CBMC
Loading...
Searching...
No Matches
Classes | Public Member Functions | Private Member Functions | Static Private Member Functions | List of all members
smt_function_application_termt Class Reference

#include <smt_terms.h>

+ Inheritance diagram for smt_function_application_termt:
+ Collaboration diagram for smt_function_application_termt:

Classes

class   factoryt
 
struct   has_indicest
 
 

Public Member Functions

 
std::vector< std::reference_wrapper< const smt_termt > >  arguments () const
 
- Public Member Functions inherited from smt_termt
 
 
 
 
 
 
std::string  pretty (unsigned indent=0, unsigned max_indent=0) const
 

Private Member Functions

  Unchecked construction of function application terms.
 

Static Private Member Functions

template<class functiont >
static std::vector< smt_indextindices (const functiont &function)
  Returns function.indices() if functiont has an indices member function or returns an empty collection otherwise.
 

Additional Inherited Members

- Protected Types inherited from irept
 
 
 
 
  Used to refer to this class from derived classes.
 
- Protected Member Functions inherited from smt_termt
 
- Protected 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
 
- Protected Member Functions inherited from sharing_treet< irept, forward_list_as_mapt< irep_idt, irept > >
void  detach ()
 
 
 
 
 
 
 
 
 
const dtread () const
 
dtwrite ()
 
- Static Protected Member Functions inherited from irept
 
  count the number of named_sub elements that are not comments
 
- 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

Definition at line 132 of file smt_terms.h.

Constructor & Destructor Documentation

◆  smt_function_application_termt()

smt_function_application_termt::smt_function_application_termt ( smt_identifier_termt  function_identifier,
std::vector< smt_termtarguments 
)
private

Unchecked construction of function application terms.

The public factoryt sub class should be used to construct instances of this term with the appropriate checks for the function being applied.

Definition at line 128 of file smt_terms.cpp.

Member Function Documentation

◆  arguments()

std::vector< std::reference_wrapper< const smt_termt > > smt_function_application_termt::arguments ( ) const

Definition at line 148 of file smt_terms.cpp.

◆  function_identifier()

const smt_identifier_termt & smt_function_application_termt::function_identifier ( ) const

Definition at line 142 of file smt_terms.cpp.

◆  indices()

template<class functiont >
static std::vector< smt_indext > smt_function_application_termt::indices ( const functiontfunction )
inlinestaticprivate

Returns function.indices() if functiont has an indices member function or returns an empty collection otherwise.

Definition at line 159 of file smt_terms.h.


The documentation for this class was generated from the following files:
  • /home/runner/work/cbmc/cbmc/src/solvers/smt2_incremental/ast/smt_terms.h
  • /home/runner/work/cbmc/cbmc/src/solvers/smt2_incremental/ast/smt_terms.cpp

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