CBMC
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
string_concat_char_builtin_functiont Class Reference

Adding a character at the end of a string. More...

#include <string_builtin_function.h>

+ Inheritance diagram for string_concat_char_builtin_functiont:
+ Collaboration diagram for string_concat_char_builtin_functiont:

Public Member Functions

  Constructor from arguments of a function application.
 
std::optional< exprteval (const std::function< exprt(const exprt &)> &get_value) const override
  Given a function get_value which gives a valuation to expressions, attempt to find the result of the builtin function.
 
std::string  name () const override
 
  Set of constraints enforcing that result is the concatenation of input with character.
 
  Constraint ensuring that the length of the strings are coherent with the function call.
 
- Public Member Functions inherited from string_transformation_builtin_functiont
 
  Constructor from arguments of a function application.
 
 
 
  Tells whether the builtin function can be a testing function, that is a function that does not return a string, for instance like equals, indexOf or compare.
 
- Public Member Functions inherited from string_builtin_functiont
 
 
 

Public Attributes

 
- Public Attributes inherited from string_transformation_builtin_functiont
 
 
- Public Attributes inherited from string_builtin_functiont
 

Additional Inherited Members

- Protected Member Functions inherited from string_builtin_functiont
 
- Protected Attributes inherited from string_builtin_functiont
 

Detailed Description

Adding a character at the end of a string.

Definition at line 172 of file string_builtin_function.h.

Constructor & Destructor Documentation

◆  string_concat_char_builtin_functiont()

string_concat_char_builtin_functiont::string_concat_char_builtin_functiont ( const exprtreturn_code,
const std::vector< exprt > &  fun_args,
array_pooltarray_pool 
)
inline

Constructor from arguments of a function application.

The arguments in fun_args should be in order: an integer result.length, a character pointer &result[0], a string arg1 of type refined_string_typet, and a character.

Definition at line 182 of file string_builtin_function.h.

Member Function Documentation

◆  constraints()

string_constraintst string_concat_char_builtin_functiont::constraints ( string_constraint_generatortgenerator,
message_handlertmessage_handler 
) const
overridevirtual

Set of constraints enforcing that result is the concatenation of input with character.

These constraints are :

  • result.length = input.length + 1
  • forall i < max(0, result.length). result[i] = input[i]
  • result[input.length] = character
  • return_code = 0

Implements string_builtin_functiont.

Definition at line 103 of file string_builtin_function.cpp.

◆  eval()

std::optional< exprt > string_concat_char_builtin_functiont::eval ( const std::function< exprt(const exprt &)> &  get_value ) const
overridevirtual

Given a function get_value which gives a valuation to expressions, attempt to find the result of the builtin function.

If not enough information can be gathered from get_value, return an empty optional.

Implements string_builtin_functiont.

Definition at line 76 of file string_builtin_function.cpp.

◆  length_constraint()

exprt string_concat_char_builtin_functiont::length_constraint ( ) const
overridevirtual

Constraint ensuring that the length of the strings are coherent with the function call.

Implements string_builtin_functiont.

Definition at line 124 of file string_builtin_function.cpp.

◆  name()

std::string string_concat_char_builtin_functiont::name ( ) const
inlineoverridevirtual

Implements string_builtin_functiont.

Definition at line 195 of file string_builtin_function.h.

Member Data Documentation

◆  character

exprt string_concat_char_builtin_functiont::character

Definition at line 176 of file string_builtin_function.h.


The documentation for this class was generated from the following files:

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