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

Application of (mathematical) function. More...

#include <mathematical_expr.h>

+ Inheritance diagram for function_application_exprt:
+ Collaboration diagram for function_application_exprt:

Public Types

 
- Public Types inherited from exprt
typedef std::vector< exprtoperandst
 
- Public Types inherited from irept
 
 
 
 
  Used to refer to this class from derived classes.
 

Public Member Functions

 
exprtfunction ()
 
 
  This helper method provides the type of the expression returned by function.
 
 
 
- Public Member Functions inherited from binary_exprt
 
 
exprtlhs ()
 
const exprtlhs () const
 
exprtrhs ()
 
const exprtrhs () const
 
 
exprtop2 ()=delete
 
 
exprtop3 ()=delete
 
exprtop0 ()
 
const exprtop0 () const
 
exprtop1 ()
 
const exprtop1 () const
 
- Public Member Functions inherited from exprt
  exprt ()
 
 
  exprt (irep_idt _id, typet _type)
 
 
 
typettype ()
  Return the type of the expression.
 
 
  Return true if there is at least one operand.
 
 
 
  Add the source location from location, if it is non-nil.
 
  Add the source location from location, if it is non-nil.
 
  Add the source location from other, if it has any.
 
  Add the source location from other, if it has any.
 
void  reserve_operands (operandst::size_type n)
 
  Copy the given argument to the end of exprt's operands.
 
  Add the given argument to the end of exprt's operands.
 
  Add the given argument to the end of exprt's operands.
 
  Add the given arguments to the end of exprt's operands.
 
  Add the given arguments to the end of exprt's operands.
 
  Return whether the expression is a constant.
 
  Return whether the expression is a constant representing true.
 
  Return whether the expression is a constant representing false.
 
  Return whether the expression is a constant representing 0.
 
  Return whether the expression is a constant representing 1.
 
  Return whether the expression represents a Boolean.
 
  Get a source_locationt from the expression or from its operands (non-recursively).
 
 
 
 
  These are pre-order traversal visitors, i.e., the visitor is executed on a node before its children have been visited.
 
 
void  visit_pre (std::function< void(exprt &)>)
 
void  visit_pre (std::function< void(const exprt &)>) const
 
void  visit_post (std::function< void(exprt &)>)
  These are post-order traversal visitors, i.e., the visitor is executed on a node after its children have been visited.
 
void  visit_post (std::function< void(const exprt &)>) const
 
 
 
 
 
 
 
depth_iteratort  depth_begin (std::function< exprt &()> mutate_root) const
 
 
 
 
 
- Public Member Functions inherited from irept
 
 
 
 
  irept ()=default
 
 
const std::string &  id_string () const
 
void  id (const irep_idt &_data)
 
 
ireptadd (const irep_idt &name)
 
ireptadd (const irep_idt &name, irept irep)
 
const std::string &  get_string (const irep_idt &name) const
 
 
 
 
std::size_t  get_size_t (const irep_idt &name) const
 
 
void  set (const irep_idt &name, const irep_idt &value)
 
void  set (const irep_idt &name, irept irep)
 
void  set (const irep_idt &name, const long long value)
 
void  set_size_t (const irep_idt &name, const std::size_t value)
 
 
 
 
 
 
void  swap (irept &irep)
 
  defines ordering on the internal representation
 
  defines ordering on the internal representation
 
  defines ordering on the internal representation comments are ignored
 
void  clear ()
 
 
subtget_sub ()
 
 
 
 
std::size_t  hash () const
 
std::size_t  full_hash () const
 
 
std::string  pretty (unsigned indent=0, unsigned max_indent=0) const
 
- Public Member Functions inherited from sharing_treet< irept, forward_list_as_mapt< irep_idt, irept > >
 
 
 
 
 
 
 
 
const dtread () const
 
dtwrite ()
 

Additional Inherited Members

- Static Public Member Functions inherited from binary_exprt
 
 
- Static Public Member Functions inherited from exprt
  Check that the expression is well-formed (shallow checks only, i.e., subexpressions and its type are not checked).
 
  Check that the expression is well-formed, assuming that its subexpressions and type have all ready been checked for well-formedness.
 
  Check that the expression is well-formed (full check, including checks of all subexpressions and the type)
 
- Static Public Member Functions inherited from irept
 
  count the number of named_sub elements that are not comments
 
- Protected Member Functions inherited from expr_protectedt
 
 
exprtop0 ()
 
const exprtop0 () const
 
exprtop1 ()
 
const exprtop1 () const
 
exprtop2 ()
 
const exprtop2 () const
 
exprtop3 ()
 
const exprtop3 () const
 
- Protected Member Functions inherited from exprt
exprtop0 ()
 
exprtop1 ()
 
exprtop2 ()
 
exprtop3 ()
 
const exprtop0 () const
 
const exprtop1 () const
 
const exprtop2 () const
 
const exprtop3 () const
 
 
 
- Protected Member Functions inherited from sharing_treet< irept, forward_list_as_mapt< irep_idt, irept > >
void  detach ()
 
- Static Protected Member Functions inherited from sharing_treet< irept, forward_list_as_mapt< irep_idt, irept > >
 
  Does the same as remove_ref, but using an explicit stack instead of recursion.
 
dtdata
 
- Static Protected Attributes inherited from sharing_treet< irept, forward_list_as_mapt< irep_idt, irept > >
 

Detailed Description

Application of (mathematical) function.

Definition at line 212 of file mathematical_expr.h.

Member Typedef Documentation

◆  argumentst

Definition at line 215 of file mathematical_expr.h.

Constructor & Destructor Documentation

◆  function_application_exprt()

function_application_exprt::function_application_exprt ( const exprt_function,
argumentst  _arguments 
)
Parameters
_function must be known to have mathematical_function_typet type.
_arguments must match function_type().domain()

Definition at line 14 of file mathematical_expr.cpp.

Member Function Documentation

◆  arguments() [1/2]

argumentst & function_application_exprt::arguments ( )
inline

Definition at line 234 of file mathematical_expr.h.

◆  arguments() [2/2]

const argumentst & function_application_exprt::arguments ( ) const
inline

Definition at line 239 of file mathematical_expr.h.

◆  function() [1/2]

exprt & function_application_exprt::function ( )
inline

Definition at line 221 of file mathematical_expr.h.

◆  function() [2/2]

const exprt & function_application_exprt::function ( ) const
inline

Definition at line 226 of file mathematical_expr.h.

◆  function_type()

const mathematical_function_typet & function_application_exprt::function_type ( ) const

This helper method provides the type of the expression returned by function.

Definition at line 28 of file mathematical_expr.cpp.


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

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