CBMC
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
array_typet Class Reference

Arrays with given size. More...

#include <std_types.h>

+ Inheritance diagram for array_typet:
+ Collaboration diagram for array_typet:

Public Member Functions

 
  The type of the index expressions into any instance of this type.
 
  The type of the index expressions into any instance of this type.
 
  The type of the elements of the array.
 
  The type of the elements of the array.
 
 
exprtsize ()
 
 
 
- Public Member Functions inherited from type_with_subtypet
 
 
typetsubtype ()
 
- Public Member Functions inherited from typet
  typet ()
 
 
 
 
 
 
 
 
 
  This is a 'fluent style' method for creating a new type with an added-on source location.
 
  This is a 'fluent style' method for adding a source location.
 
  This is a 'fluent style' method for creating a new type with an added-on source location.
 
  This is a 'fluent style' method for adding a source location.
 
 
 
- 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 ()
 

Static Public Member Functions

 
- Static Public Member Functions inherited from type_with_subtypet
 
- Static Public Member Functions inherited from typet
  Check that the type is well-formed (shallow checks only, i.e., subtypes are not checked)
 
  Check that the type is well-formed, assuming that its subtypes have already been checked for well-formedness.
 
  Check that the type is well-formed (full check, including checks of subtypes)
 
- Static Public Member Functions inherited from irept
 
  count the number of named_sub elements that are not comments
 

Protected Member Functions

 
typetsubtype ()
 
- Protected Member Functions inherited from sharing_treet< irept, forward_list_as_mapt< irep_idt, irept > >
void  detach ()
 

Additional Inherited Members

- Public Types inherited from irept
 
 
 
 
  Used to refer to this class from derived classes.
 
- 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

Arrays with given size.

Used for ordinary source-language arrays.

Definition at line 805 of file std_types.h.

Constructor & Destructor Documentation

◆  array_typet()

array_typet::array_typet ( typet  _subtype,
exprt  _size 
)
inline

Definition at line 808 of file std_types.h.

Member Function Documentation

◆  check()

void array_typet::check ( const typettype,
)
static

Definition at line 20 of file std_types.cpp.

◆  element_type() [1/2]

typet & array_typet::element_type ( )
inline

The type of the elements of the array.

Definition at line 832 of file std_types.h.

◆  element_type() [2/2]

const typet & array_typet::element_type ( ) const
inline

The type of the elements of the array.

Definition at line 826 of file std_types.h.

◆  index_type()

typet array_typet::index_type ( ) const

The type of the index expressions into any instance of this type.

Definition at line 34 of file std_types.cpp.

◆  index_type_nonconst()

typet & array_typet::index_type_nonconst ( )
inline

The type of the index expressions into any instance of this type.

This is added as a comment now for backwards compatibility, but will eventually be the first subtype.

Definition at line 820 of file std_types.h.

◆  is_complete()

bool array_typet::is_complete ( ) const
inline

Definition at line 851 of file std_types.h.

◆  is_incomplete()

bool array_typet::is_incomplete ( ) const
inline

Definition at line 856 of file std_types.h.

◆  size() [1/2]

exprt & array_typet::size ( )
inline

Definition at line 846 of file std_types.h.

◆  size() [2/2]

const exprt & array_typet::size ( ) const
inline

Definition at line 839 of file std_types.h.

◆  subtype() [1/2]

typet & type_with_subtypet::subtype ( )
inlineprotected

Definition at line 193 of file type.h.

◆  subtype() [2/2]

const typet & type_with_subtypet::subtype ( ) const
inlineprotected

Definition at line 187 of file type.h.


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

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