ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 C__dim3
 C__ESBMC_exception_detail::__ESBMC_exception_slot
 C__esbmc_file_t
 C__ESBMC_exception_detail::__ESBMC_handled_exception
 C__ESBMC_pointer_cell
 C__ESBMC_PyListObjMinimal representation of a Python-like list object
 C__ESBMC_PyObjMinimal representation of a Python-like object
 C__ESBMC_PySliceObjMinimal representation of a Python slice object
 C__ESBMC_PyTypeType object representation for Python-like types
 C__pthread_start_data
 C__uint3
 Cpreprocessor.function_value_types._Analysis
 Cpreprocessor.unbound_locals._Analysis
 Cpreprocessor.bound_method_dispatch._Dispatch
 Cpreprocessor.function_value_dispatch._Dispatch
 C_ESBMC_Mapping
 C_ESBMC_Mapping_fast
 Csys._FloatInfo
 Cpreprocessor.generator_mixin._GeneratorConsumerScan
 Cpreprocessor.check_type_lowering._Lowering
 Cpreprocessor.iter_next_lowering._Lowering
 Cpreprocessor.function_value_dispatch._Plan
 C_pthread_cleanup_buffer
 Cpreprocessor.bound_method_dispatch._Rebound
 Cparser.parser_cli._ResolverCallbacksDeps
 Cpreprocessor.unbound_locals._Rewriter
 Cpreprocessor.function_value_types._Scope
 Cpreprocessor.path_dependent_attributes._Uses
 Cabc.ABC
 Cabstor< constant_type >
 Cabstract_domain_baset
 CAddtor< constant_type >
 Cadjust_arm< Pass >Phase 6 (C.3) IREP2-native adjuster for the C frontend
 Cai_basetThis is the basic interface of the abstract interpreter with default implementations of the core functionality
 Cai_domain_basetThe interface offered by a domain, allows code to manipulate domains without knowing their exact type
 Calgorithm< T >Base interface to run an algorithm in esbmc
 Calgorithm< goto_functionst >
 Calgorithm< symex_target_equationt::SSA_stepst >
 Cgoto_symext::allocated_objRecords for dynamically allocated blobs of memory
 CAndtor< constant_type >
 Cconfigt::ansi_ct
 Ctyping.Any
 Carange_materialize_result
 Carg_struct
 Carg_struct1
 Carg_struct1_ui
 Carg_struct2
 Carg_struct2_i
 Carg_struct_c3
 Carg_struct_d1
 Carg_struct_d2
 Carg_struct_f5i2
 Carg_struct_ffloat
 Carg_struct_fint
 Carg_struct_float
 Carg_struct_fuint
 Carg_struct_fuintint
 Carg_struct_fuintt
 Carg_struct_i_ui_ull_f
 Carg_struct_intt
 Carg_struct_iuull
 Carg_struct_no_params
 Carg_struct_u1
 Carg_struct_u2
 Carg_struct_u3
 CArithFBNode
 Cclang_c_adjust_irep2::arm_infoOne arm of the dispatch, as much of it as a caller may see: what it is called, and the guard deciding whether it claims a node
 Ccode_contractst::arr_elem_snapshot_tSnapshot for array element assigns compliance (Phase 2B)
 Carray_convt::array_equality
 Carray_iface
 Carray_init_elem
 Carray_convt::array_of_val_rec
 Carray_convt::array_select
 Carray_convt::array_with
 Cpreprocessor.assignment_core_mixin.AssignmentCoreMixin
 Cpreprocessor.assignment_visitors_mixin.AssignmentVisitorsMixin
 Cpreprocessor.ast_utils_mixin.AstUtilsMixin
 Catexit_key
 Cbase_type_eqt
 Cexceptions.BaseException
 Cgoto_cfg::basic_blockA basic block is a sequence of instructions that has no branches in it
 CBigInt
 Cbmct
 Cbounded_mathThe transcendental functions shared by numpy
 Cgoto_convertt::break_continue_targetst
 Cgoto_convertt::break_switch_targetst
 Ccmath_lowering_policy::budget
 Cby_id
 Ccontextt_detail::by_id
 Cby_order
 Ccontextt_detail::by_order
 CBytesDynamic
 CBytesPool
 CBytesStatic
 Cc_expr2stringt
 Cc_qualifierst
 Cc_typecastt
 Ctyping.Callable
 Cfunction_values::candidateA function definition and the module AST it belongs to
 Ccbmc_adapted_resulttResult of adapting a CBMC parse into ESBMC irep conventions
 Ccbmc_functiont
 Ccbmc_instructiontIntermediate parse of a CBMC instruction (mirrors cbmc.rs CBMCInstruction)
 Ccbmc_irep_readertLow-level reader for the CBMC goto-binary format (version 6)
 Ccbmc_parse_resultt
 Ccbmc_symboltIntermediate, pre-adaptation parse of a CBMC symbol (mirrors cbmc.rs CBMCSymbol)
 Cchained_subarray_literal_indices
 Cchar1
 Cchar3
 Cstd::char_traits< charT >
 Cstring_pool::chunk_t
 Cclang_c_adjustClang C adjuster class for:
 Cclang_c_adjust_irep2
 Cclang_c_convertert
 Cclang_c_lexert
 Cclang_c_maint
 Cclass_definition
 Cclass_definition_hash
 Cpreprocessor.class_context_mixin.ClassContextMixin
 Cframe_enforcert::classified_assignstClassification of assigns targets into direct, pointer, and struct-field categories
 Ctyping.ClassVar
 Cparser.parser_cli.CliDeps
 Cllm::clienttAbstract LLM client
 Ccmdlinet
 Ccnf_iface
 Ccode_contractstBasic contract handling class Provides contract checking and replacement functionality at goto function level
 CCoilNode
 Ccollected_nondet_valueHelper structure for collected nondet values
 Csubprocess.CompletedProcess
 Ccomplex_handlerDedicated handler for complex number operations in the Python frontend
 Cconfigt
 Cllm::configt
 Cconst_target_hash
 Candersent::constraintt
 CContactNode
 Ccontextt
 CContractor
 CContractors
 Ccopy_cv_< Dest, Src >
 Ccopy_cv_< Dest, const Src >
 Ccopy_cv_< Dest, const volatile Src >
 Ccopy_cv_< Dest, volatile Src >
 Ccopy_ref_< Dest, Src >
 Ccopy_ref_< Dest, Src & >
 Ccopy_ref_< Dest, Src && >
 Cpreprocessor.core_visitors_mixin.CoreVisitorsMixin
 Ccollections.Counter
 CCounterFBNode
 CCspMapThis class is for mapping the variables with their names and intervals
 Cctest_generatorThis generates CTest test-cases for C programs
 Ccublashandle
 CcudaDeviceProp
 CcudaDevicesListStructure that represents the devices of CUDA
 Ccudnnactivationdescriptor
 Ccudnnconvbwdfilter
 Ccudnnconvolbwd
 Ccudnnconvoldesc
 Ccudnndivnormmd
 Ccudnnfilterdesc
 Ccudnnhandle
 Ccudnnlrndesc
 Ccudnntensordesc
 CcurandStateScrambledSobol32
 CcurandStateScrambledSobol64
 CcurandStateSobol32
 CcurandStateSobol64
 CcurandStateTest
 CcurandStateXORWOW
 Ccwe_rule_t
 Cpreprocessor.dataclass_mixin.DataclassMixin
 Cdate_time
 Cdatetime.datetime
 Cdead_code_finding_t
 Cdead_store_advisorytOne dead-store advisory (CWE-563, "Assignment to Variable without Use"): an assignment whose left-hand side is never read on any subsequent path
 Cdecimal.Decimal
 Cdefault_value_traits
 Cgoto_symext::deferred_assumptiont
 Cdepth_counter_scope
 Cdereference_callbacktClass providing interface to value set tracking code
 CdereferencetClass containing expression dereference logic
 Ctyping.Dict
 Cdiv_t
 Ctranscendental::domainOutside [low, high] the result is NaN, and a periodic function is NaN at an infinity
 Cdouble1
 Cdouble3
 Cirept::dt
 Cruntime_encoded_equationt::dual_unsat_exception
 Cdynamic_type_handler
 Cedget
 Celement_type_registryThe single owner of per-instance element-type tracking for the Python frontend: "which types does this container instance hold?"
 Cparser.json_emitter.EmitPipelineDeps
 Cemplaced_type_of_< T >
 Cemplaced_type_of_< inserter< T > >
 Cemplaced_type_of_< T >
 Crw_sett::entryt
 Cvalue_sett::entrytRecord for a particular value set: stores the identity of the variable that points at this set of objects, and the objects themselves (with associated offset data)
 Cenum.Enum
 Cprintf_formattert::eol_exception
 CEqualitytor< constant_type >
 Cerror_builder
 Cescaped_codepoint
 Cexact_lu_factors
 CException
 Cstd::exception
 Cexception_specificationtCanonical, function-boundary C++ exception specification
 Cexception_typeidtClosed-world numeric type-id registry for symbolic exception dispatch (issue #5075)
 Cexp2f_data
 Creachability_treet::exploration_framet
 Ccmath_lowering_policy::expr_cost
 Cexpr_to_ibex_parserThis class will parse ESBMC expressions to ibex expressions:
 Cpreprocessor.expression_rewrite_mixin.ExpressionRewriteMixin
 Cfallible_call_t
 Cstd::false_type
 CFBInputPort
 CFBInWire
 CFBOutputPort
 CFBOutWire
 CFBVarDecl
 Cfd_set
 Cdataclasses.Field
 Cfile_operations::file_dataRead-only contents of a file, either bundled into the ESBMC binary or read from disk
 Csmtlib_convt::file_emitter
 Cfile_operations::filesystemtFiles bundled into the binary, overlaid on the real filesystem
 Cfixedbv_spect
 Cfixedbvt
 Cflat_array_shape_info
 Csmt_solver_baset::flat_storetOne element update an array with denotes, as an index into the array's flattened form and the value stored there
 Cflattened_pointertThe pointer whose flattened representation is bits [lo, lo + width) of e whenever untouched holds (nil: always), looking through extracts, byte updates that leave those bits alone and the member layout of flatten_to_bitvector
 Cfloat.float
 Cfloat1
 Cfloat3
 Cfloat_traits_base< T, MantissaDigits, DecimalDigits >
 Cfloat_traits_base< double, std::numeric_limits< double >::digits, std::numeric_limits< double >::digits10 >
 Cfloat_traits_base< float, std::numeric_limits< float >::digits, std::numeric_limits< float >::digits10 >
 Cfloat_traits_base< long double, std::numeric_limits< long double >::digits, std::numeric_limits< long double >::digits10 >
 Cfloat_traits_base< T, std::numeric_limits< T >::digits, std::numeric_limits< T >::digits10 >
 Cformat_spect
 Cformat_tokent
 Cformatter
 Cfmt::formatter< BigInt >
 Cfmt::formatter< expr2t >
 Cfmt::formatter< exprt >
 Cfmt::formatter< irep_idt >
 Cfmt::formatter< irept >
 Cfmt::formatter< locationt >
 Cfmt::formatter< side_effect_expr_function_callt >
 Cfmt::formatter< symbolt >
 Cfmt::formatter< type2t >
 Cfmt::formatter< typet >
 Cformatter_config
 Ctyping.ForwardRef
 Cfp_convt
 Cframe_enforcert
 Cgoto_symex_statet::frametStack frame tracking class
 Csolidity_convertert::func_sig
 Cfunction
 Cfunction_call_builder
 Cfunction_call_cacheDedicated cache for function-call resolution data
 Cfunction_call_expr
 Cfunction_hash
 Cesbmct::function_ref< Signature >Type-erased callable reference: non-owning, two pointers wide, no heap allocation
 Cesbmct::function_ref< R(Args...)>
 Cgoto_loopst::function_summarytPer-callee summary: the leaf symbols (post check_var_name filtering) that walking the callee's body would contribute to the current loop
 Cfunction_valuesThe functions a Python expression may evaluate to, gathered from every binding of the names it reads: assignments in any branch, the arguments a parameter takes at every call site, the elements of a list literal it indexes and the values a function it calls returns
 Cpreprocessor.function_sentinel_mixin.FunctionSentinelMixin
 Cpreprocessor.generator_mixin.GeneratorMixin
 Ctyping.Generic
 Cget_expr_depth_guard
 Cglobal_scope
 CGNode
 Cgoto2ct
 Cgoto_atomicity_checkt
 Cgoto_binary_reader
 Cgoto_cfgAn implementation of a control flow graph for goto programs
 Cgoto_checkt
 Cgoto_convertt
 Cgoto_coveraget
 Cgoto_function_serializationt
 Cgoto_functionst
 Cgoto_functiont
 Cgoto_inlinet
 Cgoto_loopst
 Cgoto_program_serializationt
 Cgoto_programtA generic container class for a control flow graph for one function, in the form of a goto-program
 Cgoto_symex_statetClass for storing a particular threads state
 Cgoto_symextPrimay symbolic execution class
 Cgoto_trace_stept
 Cgoto_tracet
 Cgrapht
 CGreaterthanequaltor< constant_type >
 CGreaterthantor< constant_type >
 Cgroup_opt_templ
 Cguard_seqOldest-first immutable sequence of guard conjuncts with O(1) copy
 Cpicosha2::hash256_one_by_one
 Cstd::hash< assert_pair >
 Cstd::hash< irep_idt >
 Chash_numbering< T, hash_fkt >
 Cpreprocessor.helper_functions_mixin.HelperFunctionsMixin
 Chost_rounding_mode
 Chtml_report
 Cgoto_functionst::id_string_orderOrder function_map by the id's string content, not by irep_idt's default operator< (which compares the string-pool interning index)
 Carray_convt::idx_record
 CIEEE_addtor< constant_type >
 CIEEE_divtor< constant_type >
 CIEEE_equalitytor< constant_type >
 Cieee_float_spect
 Cieee_floatt
 CIEEE_multor< constant_type >
 CIEEE_notequalitytor< constant_type >
 CIEEE_subtor< constant_type >
 CImpliestor< constant_type >
 Cpreprocessor.import_typing_mixin.ImportTypingMixin
 Cin6_addr
 Cin_addr
 Carray_convt::index_map_rec
 Candersent::indirect_calltA call through a function pointer
 Cinductive_step_disabled_exceptiont
 Cdataclasses.InitVar
 Cstd::input_iterator_tagMarking input iterators
 Cinserted_type_of_< inserter< T >, false >
 Cinserted_type_of_< T, false >
 Cinserter< T >
 Cgoto_programt::instructiontContainer for an instruction of the goto-program
 Cint.int
 Cint1
 Cint3
 Cinteger_limits< T >
 Cinteger_limits< signed char >
 Cinteger_limits< signed int >
 Cinteger_limits< signed long >
 Cinteger_limits< signed long long >
 Cinteger_limits< signed short >
 Cinteger_limits< unsigned char >
 Cinteger_limits< unsigned int >
 Cinteger_limits< unsigned long >
 Cinteger_limits< unsigned long long >
 Cinteger_limits< unsigned short >
 Cdereference_callbackt::internal_item
 Ctranscendental::interval
 Cinterval_analysis_ibex_contractor
 Cinterval_templatet< T >This class is used to store intervals in the form of lower <= upper
 Cinterval_templatet< BigInt >
 Cinvariant
 Ctyping.IO
 Ciovec
 Cir_ieee_convtEncapsulates the integer-encoding IEEE 754 path (–int-encoding –ir-ieee)
 Cirep2_hash
 Cirep2tBase class for every irep2 node
 Cirep_container< T >Reference counted container for irep2 nodes
 Cirep_container< expr2t >
 Cirep_full_eq
 Cirep_full_hash
 Cirep_hash
 Cirep_idt
 Cirep_serializationt
 Cirep_serializationt::ireps_containert
 Cirept
 Ccode_contractst::is_fresh_mapping_tStructure to store is_fresh mapping information
 CIsfinitetor< constant_type >
 CIsinftor< constant_type >
 CIsnantor< constant_type >
 CIsnormaltor< constant_type >
 Ctyping.Iterable
 Ctyping.Iterator
 Citimerspec
 Cjimple_astBase interface for Jimple AST
 Cjimple_converter
 Cparser.json_emitter.JsonEmitterDeps
 Ck_path_spanning_sett
 Cesbmct::kind_excluded_field_bytes< K, class >
 Cesbmct::kind_excluded_field_bytes< K, std::void_t< decltype(K::excluded_field_bytes)> >
 Cconfigt::language_stdt
 Clanguage_uit
 Clanguagest
 Clanguaget
 Cld_converter
 CLdAst
 CLdIR
 CLdIRBuilder
 CLdIRNode
 CLdIRRung
 Cldiv_t
 CLdLocation
 CLdProperty
 CLdVerifyOptions
 CLdVerifyResult
 CLdVerifyRunner
 CLessthanequaltor< constant_type >
 CLessthantor< constant_type >
 Cclang_c_lexert::LexerContext
 Clibrary_load_report
 Cqueue.LifoQueue
 Ctyping.List
 Clist_elem_info
 Cpython_list::list_eq_target
 Cliteralt
 Clldiv_t
 Clocal_var
 Cthreading.Lock
 Cthreading_deadlock.Lock
 Clogf_data
 Cstd::logic_error
 Clong1
 Clong3
 Clonglong1
 Clonglong3
 Cgoto_programt::instructiont::loop_contract_datat
 Cpreprocessor.loop_mixin.LoopMixin
 Cloopst
 Cmapping_t
 Cmapping_t_fast
 Cmbstate_t
 Cesbmct::member_traits< P >
 Cesbmct::member_traits< const M C::* >
 Cesbmct::member_traits< M C::* >
 Cgoto_symex_statet::merge_statetSnapshot of the symbolic data needed to merge a deferred path
 Cllm::message_t
 Cmessaget
 Cmode_table_et
 Cdereferencet::modetThe different ways in which a pointer may be accessed
 Cmodule
 Cpython_param_annotations::module_astOne module's AST
 Cmodule_locator
 Cmodule_manager
 Cpreprocessor.module_lifecycle_mixin.ModuleLifecycleMixin
 Cpreprocessor.module_rewrite_mixin.ModuleRewriteMixin
 Cmsghdr
 CMultor< constant_type >
 Crenaming::level1t::name_rec_hash
 Crenaming::level2t::name_rec_hash
 Crenaming::level1t::name_record
 Crenaming::level2t::name_record
 Cnamespacet
 Cnative_value_maker< T, T >
 Cnative_value_traits< T, NodeType >
 Cnative_value_traits< bool, node_type::boolean >
 Cnative_value_traits< date, node_type::date >
 Cnative_value_traits< date_time, node_type::date_time >
 Cnative_value_traits< time, node_type::time >
 CNegator< constant_type >
 Cnested_func
 CNetworkNode
 Cnode
 Cnode_type_getter< T >
 Cnode_type_getter< array >
 Cnode_type_getter< table >
 Cnode_type_getter< void >
 Cnode_unwrapper< T >
 Cnode_unwrapper< const value< T > >
 Cnode_unwrapper< const volatile value< T > >
 Cnode_unwrapper< value< T > >
 Cnode_unwrapper< volatile value< T > >
 Cnode_view< typename >
 Cnode_wrapper< T >
 Cnode_wrapper< bool >
 Cnode_wrapper< const T >
 Cnode_wrapper< const volatile T >
 Cnode_wrapper< date >
 Cnode_wrapper< date_time >
 Cnode_wrapper< double >
 Cnode_wrapper< int64_t >
 Cnode_wrapper< std::string >
 Cnode_wrapper< time >
 Cnode_wrapper< volatile T >
 Cnodet
 Cunsigned_union_find::nodet
 Cast.NodeTransformer
 CNodeTransformer
 CNotequaltor< constant_type >
 Cnumbering< T >
 Cdynamic_type_detail::numeric_bindingt
 Cnumeric_value
 Cnumpy_nditernp.nditer as an iterator object over named arrays and views (ADR-NP-003): the converter keeps its position in hidden variables and lowers every read through the operand's own subscript, in the order NumPy visits it (C, F, or K: memory order, negative strides undone)
 Cnumpy_nditer_itemA name bound to what an nditer yields: the element (or the external-loop chunk) of one operand at the position captured when it was bound
 Cnumpy_nditer_operandOne operand of an nditer: a named array or view and its layout in elements (a negative stride walks backwards, 0 repeats a broadcast axis)
 Cnumpy_nditer_stateThe static description of an np.nditer: its operands, the iteration shape, and the order the positions are visited in
 Cnumpy_param_call_site
 Cnumpy_randomnp.random
 Cpreprocessor.numpy_constructor_mixin.NumpyConstructorMixin
 Cvalue_sett::object_map_dt
 Cvalue_sett::objecttRecord for an object reference
 Copt_templ
 Ctyping.Optional
 Coptionst
 COrtor< constant_type >
 Csymex_target_equationt::SSA_stept::output_datat
 Cstd::output_iterator_tagMarking output iterators
 Coverflow_checkstWhat goto_check will instrument on the guards this pass emits
 Ccode_contractst::param_extenttByte extent of a harness-allocated pointer parameter
 Cexecution_statet::parked_pathtA path the transition parked for a deferred merge: the sibling arm of a branch, or the continuation a return parked at end_of_function
 Cparse_integer_traits< 10 >
 Cparse_integer_traits< 16 >
 Cparse_integer_traits< 2 >
 Cparse_integer_traits< 8 >
 Cparse_key_buffer
 Cparse_result
 Cparse_scope
 Cwaypoint::parsed_constraintt
 Cparsed_string
 Cparseoptions_baset
 Cparser
 Cparser.bootstrap.ParserModuleDeps
 Cparsert
 Cpath
 Cpath_component
 Cpattern_checker
 Cpersistent_map< K, V, Hash >Persistent (structurally shared) map with O(1) copy
 Cpersistent_set< K, Hash >Persistent set with O(1) copy, the value-less analogue of persistent_map
 Ctranscendental::pieceThe results for an argument in [from, to]
 CPlcopenXmlParser
 Cpointee_address_equaltFunctor to check whether iterators from different collections point at the same object
 Cpointer_logict
 Cpointer_logict::pointert
 Cpollfd
 Cpp_range
 Cpreprocessor.preprocessor_state_mixin.PreprocessorStateMixin
 Cprintf_formattert
 Csmtlib_convt::process_emitter
 Cproof_cachetContent-addressed store of claims already proved unsatisfiable
 Cproperty_countstHow many properties reached each verdict, and how wide the id and line columns must be to line the rows up
 Cproperty_encoder
 Cproperty_locationtWhere a property lives, kept apart from the table key so the report can sort by source position and print a path once per file rather than once per line
 Cproperty_resulttA verdict together with where it applies and a note explaining how it was reached – that a discharge came from interval analysis rather than the solver, or that it was vacuous
 Cproperty_rowtOne line of the property report: a verdict together with everything needed to order and print it
 Cproperty_verdict_tabletOne verdict per property for a whole verification run
 Ctransition_systemt::propertyt
 CProtocol
 Cpthread_attr_t
 Cpthread_barrier_t
 Cpthread_barrierattr_t
 Cpthread_cond_t
 Cpthread_condattr_t
 Cpthread_mutex_t
 Cpthread_mutexattr_t
 Cpthread_rwlock_t
 Cpthread_rwlockattr_t
 Cpthread_spinlock_t
 Ccode_contractst::ptr_deref_snapshot_tSnapshot for pointer-parameter dereference assigns compliance (Phase 2C)
 Ccode_contractst::ptr_field_snapshot_tPer-field snapshot for pointer-struct-field assigns compliance
 Csmt_solver_baset::ptr_flatten_entryOne pointer flattened to its machine representation by a bitcast
 Cpugi_doc_wrapper
 CPyConstValueRepresents a constant Python value for compile-time evaluation
 Cpytest_generatorGenerates pytest test-cases for Python programs
 Cpython_adjustV.1k (b) IREP2-native Python adjuster (phases B.0–B.2)
 Cpython_annotation< Json >
 Cpython_class
 Cpython_class_builder
 Cpython_constevalLightweight Python AST evaluator for compile-time function evaluation
 Cpython_converterMain converter for transforming Python AST into ESBMC's intermediate representation
 Cpython_dict_handlerHandles Python dictionary operations for ESBMC verification
 Cpython_exception_handlerHandles Python exception-related statement conversion
 Cpython_lambda
 Cpython_list
 Cpython_mathHandles mathematical operations for Python-to-C conversion
 Cpython_setHandles Python set operations and set-specific functionality
 Cpython_typechecking
 Cdereferencet::quantifier_scopetRecords what a forall2t/exists2t binds while its body is walked, so the index fold in dereference_expr_nonscalar leaves the bound variable alone: the rename callback carries no quantifier context and would substitute the like-named program variable's SSA value (rename_quantified guards the same concern at the renaming layer, #7024)
 Cqueue.Queue
 Cir_ieee_convt::ra_interval_tInterval [lo, hi] in the real-arithmetic SMT encoding
 Creachability_treetClass to explore states reachable through threading
 Creachability_treet::reduction_statstWhy the schedule space shrank
 Crenaming::renaming_levelt
 Creplace_symbolt
 Cparser.import_resolver.ResolverCallbacks
 Cresultt
 Crewrite_op
 CRungElement
 CRungNode
 Cstd::runtime_error
 Crw_sett
 Csat_iface
 Csc_clock
 Csc_inout< T >
 Csc_module
 Csc_sensitive
 Csc_signal< T >
 Cscalar_value
 Csched_param
 Creachability_treet::scheduler_framet
 Cpython_converter::scope_bindingsHow one scope binds a name: by an import, by anything else, or by a global/nonlocal declaration handing it to an outer scope
 Cdynamic_type_handler::scope_guardRAII: adds dynamic_type_names to the transient tagged-name set for the duration of converting one if/else's branches; removes on exit only what it added, keeping nested invocations independent
 Cscope_walker
 Cstring_method_dispatch::search_args_parsedt
 Csem_t
 Cpreprocessor.sequence_iterator_mixin.SequenceIteratorMixin
 Ctyping.Set
 Csexpr
 Cpython_list::shallow_push_call
 Cshort1
 Cshort3
 CSignbittor< constant_type >
 Csimplification_check_scopetReports the stats and uninstalls the checker when it goes out of scope
 Csimplification_equivalence_checkertAsks an SMT solver whether simplifier rewrites preserved meaning
 Ctyping.Sized
 Csmanip
 Csmt_ast
 Csmt_solver_baset::smt_cache_entryt
 Csmt_convtSlim, frontend-facing SMT interface
 Csmt_solver_basetThe base SMT-conversion class/interface
 Csmt_sort
 Cframe_enforcert::snapshot_entrytSnapshot entry: maps an original expression to its snapshot symbol
 Csockaddr
 Csockaddr_in
 Csockaddr_in6
 Csockaddr_storage
 Csol_llc_ret
 Csolidity_convertert
 Cruntime_encoded_equationt::solver_statet
 Csource_position
 Csource_region
 Csymex_targett::sourcet
 Cspinlock_t
 Cstring_method_dispatch::split_method_argst
 Cssa_cone_keytA cone's 128-bit key
 Csymex_target_equationt::SSA_stept
 Cst_fb_translator
 Cstack_budget_guardt< Tag >Bound the stack a recursive tree walk may consume, so a pathologically deep expression or type yields a diagnostic instead of SIGSEGV (esbmc/esbmc#5048)
 Cstack_framet
 Cmessaget::statet
 Ctransition_systemt::statet
 Cstatic_analysis_baset
 Cpython_list::strided_axisOne axis of a strided view, in elements: its extent and stride are constants unless the matching expression is set (a signed 64-bit temporary computed at run time)
 Cpython_list::strided_view_descA numpy array or view as a scalar base pointer plus its axes: the descriptor every N-D view is built from
 Cstring_builderHelper class for building and manipulating string expressions in Python frontend Handles null-termination, character extraction, and string concatenation
 Cstring_handlerHandles all string-related operations for Python-to-C conversion
 Cstring_pool
 Cstring_traits< T >
 Cstring_traits< char * >
 Cstring_traits< char[N]>
 Cstring_traits< const char * >
 Cstring_traits< const char[N]>
 Cstring_traits< std::string >
 Cstring_traits< std::string_view >
 Cstring_view_equal
 Cstring_view_hash
 Cio.StringIO
 Cclang_cpp_convertert::subobject_destructort
 CSubtor< constant_type >
 Csymbol_generator
 Csymbol_id
 Csymbol_serializationt
 Csmtlib_convt::symbol_table_rec
 Ctype2t::symbolic_type_excpSymbolic type exception class
 Csymbolt
 Cgoto_symext::symex_resulttClass recording the outcome of symbolic execution
 Csymex_targett
 Csymtab_entryt
 Ctable_init_pair
 Ctable_iterator< IsConst >
 Ctable_vector_scope
 Cgoto_convertt::targetst
 Cunittest.TestCase
 Cthreading.Thread
 Cthreading_deadlock.Thread
 Cthread_key
 CthreadsList
 Cgoto_convertt::throw_targett
 Ctime
 Ctime_offset
 CTimerFBNode
 Ctimespec
 Ctimeval
 Ctimezone
 Ctm
 Cfile_operations::tmp_dir_overridePoints the temp directory the functions below create paths in at dir for the lifetime of this object, restoring it on destruction
 Cfile_operations::tmp_pathRepresents a temporary path, which is (optionally) removed by the destructor
 Ctoken
 CTOML_PARSE_ERROR_BASE
 Carray_convt::touched_array
 Cexecution_statet::transition_footprinttThe objects one transition read and wrote, as MPOR records them
 Cexecution_statet::transition_resultt
 Ctransition_systemtTransition system here represents a sequential circuit
 Cconfigt::triple
 Cstd::true_type
 Cts_enginetBMC over a transition system, unrolled step by step in a single solver
 Cts_step_renamertInstantiates expressions at one step, sharing the rewrite across calls so subterms common to several expressions are copied once
 Ctyping.Tuple
 Ctuple_handlerHandler for Python tuple operations
 Ctuple_iface
 Ctvt
 Ctyping.Type
 Ctype2_hash
 Ctype_handler
 Ctype_utils
 CTypeChecker
 Ctypecheckt
 CTypedDict
 CTypeError
 CTypeFlags
 Cpreprocessor.type_inference_mixin.TypeInferenceMixin
 Cuchar1
 Cuchar3
 Csmt_solver_baset::uf_ackermann_entryOne recorded uninterpreted-function application in the Ackermannisation fallback: the argument asts, the fresh result ast, and the context level at which it was created (so it can be pruned on the matching pop, since pop_ctx deletes the asts made since the push)
 Cuint1
 Culong1
 Culong3
 Culonglong1
 Culonglong3
 Cunderlying_type_< T, bool >
 Cunderlying_type_< T, false >
 Ctyping.Union
 Cpreprocessor.unittest_mixin.UnittestMixin
 Cunsigned_union_find
 CUserFBDef
 CUserFBExec
 CUserFBInstance
 Cushort1
 Cushort3
 Cutf8_buffered_reader
 Cutf8_byte_stream< std::basic_string_view< Char > >
 Cutf8_byte_stream< std::istream >
 Cutf8_codepoint
 Cutf8_reader_interface
 Cvalue< typename >
 Cvalue_kindsThe coarse kinds of value (str, number, bool, None) a Python expression may produce, read from the module AST alone: the bindings of the names it reads, the arguments a parameter takes at every call site and its default, and what the functions and lambdas it calls return, following a function passed down a chain of parameters
 Cvalue_setst
 Cvalue_sett
 Cvalue_traits_base_selector< T, bool >
 Cvalue_traits_base_selector< T, true >
 Crenaming::level2t::valuet
 Cvar_assignment_info
 Cpreprocessor.vararg_mixin.VarargMixin
 CVarDecl
 CVariableUses
 Cvart
 Cvsa_not_implemented_exception
 Cw_guardst
 Cwaypoint
 Cbmct::witness_recordtOne enumerated witness for a failing property
 Cxmlt
 CXortor< constant_type >
 Cyaml_parser
 CYamlPropertyParser
 Cyamlt