ESBMC
Efficient SMT-based Context-Bounded Model Checker
Loading...
Searching...
No Matches
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 1234]
 N__ESBMC_exception_detail
 Nabc
 Ncmath_lowering_policyBudget model that decides when cmath calls should be lowered inline vs dispatched to the Python model
 Ncollections
 Ncontextt_detail
 Ndataclasses
 Ndatetime
 Ndecimal
 Ndynamic_type_detail
 Nenum
 NesbmctContainers and field-walking infrastructure for irep2 nodes
 Nexceptions
 Nfile_operationsThis file will contains helper functions for manipulating files
 Nfloat
 Nfmt
 Nint
 Nio
 Nllm
 Nparser
 Npicosha2
 Npreprocessor
 Npython_param_annotations
 Nqueue
 Nrenaming
 Nstd
 Nstring_method_dispatch
 Nsubprocess
 Nsys
 Nthreading
 Nthreading_deadlock
 NtranscendentalBounds on the transcendental functions numpy
 Ntyping
 Nunittest
 C__dim3
 C__esbmc_file_t
 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
 C_ESBMC_Mapping
 C_ESBMC_Mapping_fast
 C_pthread_cleanup_buffer
 Cabstor
 Cabstract_domain_baset
 Caddress_of2tAddress of operation
 Caddress_of_exprt
 CAddtor
 Cadjust_armPhase 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
 Cait
 CalgorithmBase interface to run an algorithm in esbmc
 Cand_exprt
 Candersent
 CAndtor
 Capply_intrinsic_unrollerThis transformation detects whether the unroll intrinsic was used and then mark the loop with the specific unwind
 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
 Carray
 Carray_ast
 Carray_convt
 Carray_iface
 Carray_init_elem
 Carray_of_exprt
 Carray_sym_smt_ast
 Carray_type2tArray type
 Carray_typet
 Cassertion_cache@Brief This class stores all asserts conditions and guards for a given SSA, if some pair was already added then it will assume that it is UNSAT
 Cassign_params_as_non_detTo make the counterexample trace complete in "--function" mode
 Catexit_key
 Cbase_type_eqt
 CBigInt
 Cbinary_exprt
 Cbinary_relation_exprt
 Cbitblast_convt
 Cbitblast_smt_ast
 Cbitblast_smt_sort
 Cbitcast2tBitcast expression
 Cbitw_smt_ast
 Cbitwuzla_convt
 Cbitwuzllob_convtBackend for Bitwuzllob, the integration of the Bitwuzla SMT solver into the massively parallel Mallob platform (Schreiber, Niemetz, Preiner, TACAS'26)
 Cbmct
 Cbool_type2tBoolean type
 Cbool_typet
 Cboolector_convt
 Cbounded_loop_unrollerThis goes through every loop of the program and tries to check if it is a bounded loop, if it is, it will be unrolled all times needed
 Cbounded_mathThe transcendental functions shared by numpy
 Cbtor_smt_ast
 Cbv_typet
 Cby_id
 Cby_order
 Cbyte_extract2tExtract byte from data
 Cbyte_update2tUpdate byte
 CBytesDynamic
 CBytesPool
 CBytesStatic
 Cc2goto_parseopt
 Cc_expr2stringt
 Cc_qualifierst
 Cc_typecastt
 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
 Cclaim_slicerClaim slicer: remove every other claim of the formula with the exception of the one to keep
 Cclang_c_adjustClang C adjuster class for:
 Cclang_c_adjust_irep2
 Cclang_c_convertert
 Cclang_c_languaget
 Cclang_c_lexert
 Cclang_c_maint
 Cclang_cpp_adjustClang C++ adjuster class for:
 Cclang_cpp_adjust_irep2IREP2-native adjust pass for the C++ frontend (Phase 7)
 Cclang_cpp_convertert
 Cclang_cpp_languaget
 Cclang_cpp_maint
 Cclass_definition
 Cclass_definition_hash
 Ccmdlinet
 Ccmp_three_way2tC++20 three-way comparison a <=> b
 Ccnf_convt
 Ccnf_iface
 Ccode_asm2t
 Ccode_assert2tV.4.3: code_assert / code_assume — single-guard code kinds emitted by the Python / C++ frontends for assert and __ESBMC_assume
 Ccode_assertt
 Ccode_assign2t
 Ccode_assignt
 Ccode_assume2t
 Ccode_assumet
 Ccode_block2t
 Ccode_blockt
 Ccode_break2t
 Ccode_breakt
 Ccode_comma2t
 Ccode_continue2t
 Ccode_continuet
 Ccode_contractstBasic contract handling class Provides contract checking and replacement functionality at goto function level
 Ccode_cpp_catch2t
 Ccode_cpp_throw2t
 Ccode_deadtA removal of a local variable
 Ccode_decl2tcode_decl2t — variable declaration, with optional initializer
 Ccode_declt
 Ccode_dowhile2t
 Ccode_expressiont
 Ccode_for2t
 Ccode_function_call2t
 Ccode_function_calltA `switch' instruction */ class code_switcht : public codet { public: inline code_switcht() : codet("switch") { operands().resize(2); }
 Ccode_goto2t
 Ccode_ifthenelse2t
 Ccode_ifthenelset
 Ccode_label2t
 Ccode_labelt
 Ccode_printf2t
 Ccode_returnt
 Ccode_skip2t
 Ccode_skipt
 Ccode_switch2t
 Ccode_switch_case2tV.4.2: one case/default arm of a switch body
 Ccode_switch_casetA switch-case
 Ccode_type2tType of functions
 Ccode_typet
 Ccode_while2t
 Ccodet
 CCoilNode
 Ccollected_nondet_valueHelper structure for collected nondet values
 Ccomplex_handlerDedicated handler for complex number operations in the Python frontend
 Ccomplex_type2tComplex number type
 Ccomplex_typet
 Cconcat2tBit concatenation of two operands
 Cconfigt
 Cconst_target_hash
 Cconstant_array2tConstant array
 Cconstant_array_of2tConstant array of one particular value
 Cconstant_bool2tConstant boolean value
 Cconstant_exprt
 Cconstant_fixedbv2tConstant fixedbv class
 Cconstant_floatbv2tConstant floatbv class
 Cconstant_int2tConstant integer class
 Cconstant_string2tConstant class for string constants
 Cconstant_struct2tConstant structure
 Cconstant_union2tConstant union expression
 Cconstant_vector2tConstant vector
 CContactNode
 Ccontextt
 CContractor
 CContractors
 Ccopy_cv_
 Ccopy_cv_< Dest, const Src >
 Ccopy_cv_< Dest, const volatile Src >
 Ccopy_cv_< Dest, volatile Src >
 Ccopy_ref_
 Ccopy_ref_< Dest, Src & >
 Ccopy_ref_< Dest, Src && >
 CCounterFBNode
 Ccpp_expr2stringt
 Ccpp_name_type2tC++ Name type
 Ccse_domaintAbstract domain to obtain all available expressions (AE)
 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
 Ccvc5_convt
 Ccvc5_smt_ast
 Ccvc_convt
 Ccvc_smt_ast
 Ccwe_rule_t
 Cdate_time
 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
 Cdefault_value_traits
 Cdepth_counter_scope
 Cdereference2tDereference operation
 Cdereference_callbacktClass providing interface to value set tracking code
 Cdereference_exprt
 CdereferencetClass containing expression dereference logic
 Cdfs_execution_statetExecution state for DFS thread exploration
 Cdiv_exprt
 Cdiv_t
 Cdouble1
 Cdouble3
 Cdynamic_object2tRecord a dynamicly allocated object
 Cdynamic_object_exprt
 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?"
 Cemplaced_type_of_
 Cemplaced_type_of_< inserter< T > >
 Cemplaced_type_of_< T >
 Cempty_type2tEmpty type
 Cempty_typet
 Cequality_exprt
 CEqualitytor
 Cerror_builder
 Cesbmc_parseoptionst
 Cescaped_codepoint
 Cexact_lu_factors
 Cexception_specificationtCanonical, function-boundary C++ exception specification
 Cexception_typeidtClosed-world numeric type-id registry for symbolic exception dispatch (issue #5075)
 Cexecution_statetThread-aware symex state explored by reachability_treet
 Cexists2t
 Cexp2f_data
 Cexpr2ct
 Cexpr2tBase class for all expressions
 Cexpr_to_ibex_parserThis class will parse ESBMC expressions to ibex expressions:
 Cexprt
 Cextract2t
 Cfallible_call_t
 Cfalse_exprt
 CFBInputPort
 CFBInWire
 CFBOutputPort
 CFBOutWire
 CFBVarDecl
 Cfd_set
 Cfix_symbolt
 Cfixedbv_spect
 Cfixedbv_type2tFixed bitvector type
 Cfixedbv_typet
 Cfixedbvt
 Cflat_array_shape_info
 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
 Cfloat1
 Cfloat3
 Cfloat_traits
 Cfloat_traits_base
 Cfloatbv_type2tFloating-point bitvector type
 Cfloatbv_typet
 Cforall2t
 Cformat_constantt
 Cformat_spect
 Cformat_tokent
 Cformatter
 Cformatter_config
 Cfp_convt
 Cframe_enforcert
 Cfunction
 Cfunction_call_builder
 Cfunction_call_cacheDedicated cache for function-call resolution data
 Cfunction_call_expr
 Cfunction_hash
 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
 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_check_dead_storeIntra-procedural dead-store detector (CWE-563)
 Cgoto_check_excessive_allocDetect memory allocations whose requested size can exceed a configurable byte bound K (CWE-789, "Memory Allocation with Excessive Size Value")
 Cgoto_check_unchecked_returnDetect uses of a fallible call's return value that are not first constrained to the call's success domain (CWE-252, "Unchecked Return Value")
 Cgoto_check_uninit_varsDetect reads of uninitialised automatic-storage locals (CWE-457)
 Cgoto_checkt
 Cgoto_contractort
 Cgoto_convert_functionst
 Cgoto_convertt
 Cgoto_coverage_rm
 Cgoto_coveraget
 Cgoto_cseGlobal Common Subexpression Elimination algorithm
 Cgoto_function_serializationt
 Cgoto_functions_algorithmBase interface for goto-functions algorithms
 Cgoto_functionst
 Cgoto_functiont
 Cgoto_inlinet
 Cgoto_loop_invariant_combinedtHandles the Branch 1 (invariant inductivity check) for one function in the combined –loop-invariant + –k-induction mode
 Cgoto_loop_invariantt
 Cgoto_loopst
 Cgoto_program_dereferencet
 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
 CGreaterthantor
 Cgroup_opt_templ
 Cguard2tcPath-condition guard container
 Cguard_seqOldest-first immutable sequence of guard conjuncts with O(1) copy
 Chash_numbering
 Chost_rounding_mode
 Chtml_report
 CIEEE_addtor
 CIEEE_divtor
 CIEEE_equalitytor
 Cieee_float_spect
 Cieee_floatt
 Cieee_fma2tIEEE fused multiply-add operation
 CIEEE_multor
 CIEEE_notequalitytor
 Cieee_sqrt2tIEEE sqrt operation
 CIEEE_subtor
 Cif2tIf-then-else expression
 Cif_exprt
 Cimplies_exprt
 CImpliestor
 Cin6_addr
 Cin_addr
 Cindex2tArray index operation
 Cindex_exprt
 Cinductive_step_disabled_exceptiont
 Cinserted_type_of_< inserter< T >, false >
 Cinserted_type_of_< T, false >
 Cinserter
 Cint1
 Cint3
 Cintcap_typet
 Cinteger_limits
 Cinteger_traits
 Cinteger_traits< T, false >
 Cinteger_traits_base
 Cinterval_analysis_ibex_contractor
 Cinterval_domaintTrivial, conjunctive interval domain for both float and integers
 Cinterval_templatetThis class is used to store intervals in the form of lower <= upper
 Cinvalid_pointer2t
 Cinvariant
 Ciovec
 Cir_ieee_convtEncapsulates the integer-encoding IEEE 754 path (–int-encoding –ir-ieee)
 Cirep2_cast_error
 Cirep2_hash
 Cirep2tBase class for every irep2 node
 Cirep_containerReference counted container for irep2 nodes
 Cirep_full_eq
 Cirep_full_hash
 Cirep_hash
 Cirep_idt
 Cirep_serializationt
 Cirept
 CIsfinitetor
 CIsinftor
 CIsnantor
 CIsnormaltor
 Citimerspec
 Cjimple_assertion
 Cjimple_assignmentAn assignment statement
 Cjimple_astBase interface for Jimple AST
 Cjimple_binopA binary operation
 Cjimple_castA cast operation
 Cjimple_class_fieldA class (or interface) field of a Jimple file
 Cjimple_class_memberThis class will hold any member of a Jimple File
 Cjimple_constantA number constant (in decimal)
 Cjimple_converter
 Cjimple_declarationClass to hold declaration statements in Jimple
 Cjimple_derefAccess of arrays
 Cjimple_empty_method_bodyA Jimple method definition
 Cjimple_exprBase interface to hold jimple expressions
 Cjimple_expr_invokeThe result of a function call
 Cjimple_fileMain AST for Class/Interface
 Cjimple_full_method_bodyA Jimple method definition
 Cjimple_gotoGoto statement
 Cjimple_identity
 Cjimple_ifAn IF statement
 Cjimple_invokeA function call
 Cjimple_labelA GOTO label
 Cjimple_languaget
 Cjimple_lengthofGet the number of elements of an array (not bits/bytes)
 Cjimple_methodA class (or interface) method of a Jimple file
 Cjimple_method_bodyA Jimple method declaration
 Cjimple_method_fieldThe contents of a Jimple method
 Cjimple_modifiersAST parsing for modifiers
 Cjimple_newAllocates a type
 Cjimple_newarrayAllocates a new array (dynamic)
 Cjimple_nondetNondet call (This in an extension)
 Cjimple_returnReturn statement
 Cjimple_statementBase class for Jimple Statements
 Cjimple_static_memberA static member of object/class
 Cjimple_symbolThe value of a symbol (variable)
 Cjimple_throwA throw statement
 Cjimple_type
 Cjimple_virtual_invokeThe result of a function call
 Cjimple_virtual_memberA virtual member of object
 Ck_path_spanning_sett
 Clanguage_uit
 Clanguagest
 Clanguaget
 Cld_converter
 Cld_languaget
 CLdAst
 CLdIR
 CLdIRBuilder
 CLdIRNode
 CLdIRRung
 Cldiv_t
 CLdLocation
 CLdParseError
 CLdProperty
 CLdPropertyParseError
 CLdVerifyOptions
 CLdVerifyResult
 CLdVerifyRunner
 CLessthanequaltor
 CLessthantor
 Clibrary_load_report
 Clist_elem_info
 Cliteralt
 Clldiv_t
 Clocal_var
 Clocationt
 Clogf_data
 Clong1
 Clong3
 Clonglong1
 Clonglong3
 Cloopst
 Cmapping_t
 Cmapping_t_fast
 Cmark_decl_as_non_detThis will look over non-initialized local declarations and set them as nondet
 Cmathsat_convt
 Cmathsat_smt_ast
 Cmbstate_t
 Cmember2tMember operation
 Cmember_exprt
 Cmember_ref2tMember reference
 Cmember_ref_exprt
 Cmessaget
 Cminisat_convt
 Cminus_exprt
 Cmod_exprt
 Cmode_table_et
 Cmodule
 Cmodule_locator
 Cmodule_manager
 Cmsghdr
 Cmult_exprt
 CMultor
 Cnamespacet
 Cnative_value_maker< T, T >
 Cnative_value_traits
 Cnearbyint2tNearbyint expression
 CNegator
 Cnested_func
 CNetworkNode
 Cneurosym_convtBackend for NeuroSym, a neural-guided SMT solver (a GAN proposes candidate models, with a Z3 fallback preserving soundness and completeness)
 Cnew_object2tC++ constructor "this" placeholder (exprt("new_object"))
 Cnil_exprt
 Cnode_type_getter
 Cnode_type_getter< array >
 Cnode_type_getter< table >
 Cnode_type_getter< void >
 Cnode_unwrapper
 Cnode_unwrapper< const value< T > >
 Cnode_unwrapper< const volatile value< T > >
 Cnode_unwrapper< value< T > >
 Cnode_unwrapper< volatile value< T > >
 Cnode_view
 Cnode_wrapper
 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
 Cnot2tNot operation
 Cnot_exprt
 CNotequaltor
 Cnumbering
 Cnumeric_value
 Cnumpy_call_expr
 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
 Cobject_descriptor2t
 Cobject_descriptor_exprt
 Copt_templ
 Coptionst
 Cor_exprt
 COrtor
 Coverflow2tCheck whether operand overflows
 Coverflow_cast2tTest if a cast overflows
 Coverflow_checkstWhat goto_check will instrument on the guards this pass emits
 Coverflow_neg2tTest for negation overflows
 Cparse_integer_traits< 10 >
 Cparse_integer_traits< 16 >
 Cparse_integer_traits< 2 >
 Cparse_integer_traits< 8 >
 Cparse_key_buffer
 Cparse_result
 Cparse_scope
 Cparsed_string
 Cparseoptions_baset
 Cparser
 Cparsert
 Cpath
 Cpath_component
 Cpattern_checker
 Cpersistent_mapPersistent (structurally shared) map with O(1) copy
 Cpersistent_setPersistent set with O(1) copy, the value-less analogue of persistent_map
 CPlcopenXmlParser
 Cplus_exprt
 Cpointee_address_equaltFunctor to check whether iterators from different collections point at the same object
 Cpointer_logict
 Cpointer_offset2tExtract pointer offset
 Cpointer_type2tPointer type
 Cpointer_typet
 Cpollfd
 Cpp_range
 Cpredicate_exprt
 Cprintf_formattert
 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
 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
 Cptr_mem2tMember pointer
 Cptrmem_typet
 Cpugi_doc_wrapper
 CPyConstValueRepresents a constant Python value for compile-time evaluation
 Cpytest_generatorGenerates pytest test-cases for Python programs
 Cpython2goto_parseopt
 Cpython_adjustV.1k (b) IREP2-native Python adjuster (phases B.0–B.2)
 Cpython_annotation
 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_int_overflow_excp
 Cpython_lambda
 Cpython_languaget
 Cpython_list
 Cpython_mathHandles mathematical operations for Python-to-C conversion
 Cpython_setHandles Python set operations and set-specific functionality
 Cpython_typechecking
 Creachability_treetClass to explore states reachable through threading
 Creference_typet
 Creplace_symbolt
 Cresultt
 Crewrite_op
 CRungElement
 CRungNode
 Cruntime_encoded_equationt
 Crw_sett
 Csame_object2tSame-object operation
 Csat_iface
 Csc_clock
 Csc_inout
 Csc_module
 Csc_sensitive
 Csc_signal
 Cscalar_value
 Csched_param
 Cschedule_execution_statetExecution state class for –schedule exploration
 Cscope_walker
 Csem_t
 Csexpr
 Cshort1
 Cshort3
 Cside_effect_expr_function_callt
 Cside_effect_expr_nondett
 Cside_effect_exprt
 Csideeffect2tIrep for various side effects
 Csideeffect_assign2tV.4.2: wraps C-frontend sideeffect assignment nodes — simple = and compound +=, -=, etc
 CSignbittor
 Csigned_integer_traits
 Csignedbv_type2tSigned integer type
 Csignedbv_typet
 Csimple_sliceNaive slicer: slice every step after the last assertion
 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
 Csizeof2tSizeof(T) expression
 Cslicer
 Csmanip
 Csmt_ast
 Csmt_convtSlim, frontend-facing SMT interface
 Csmt_solver_basetThe base SMT-conversion class/interface
 Csmt_sort
 Csmt_tuple_node_flattener
 Csmt_tuple_sym_flattener
 Csmtlib_convt
 Csmtlib_smt_ast
 Csmtlib_smt_sort
 Csockaddr
 Csockaddr_in
 Csockaddr_in6
 Csockaddr_storage
 Csol_llc_ret
 Csolidity_convertert
 Csolidity_languaget
 Csolver_smt_ast
 Csolver_smt_sort
 Csource_position
 Csource_region
 Cspinlock_t
 Cssa_cone_keytA cone's 128-bit key
 Cssa_features
 Cssa_step_algorithmBase interface for ssa-step algorithms
 Cst_fb_translator
 Cstack_budget_guardtBound 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
 Cstatic_analysis_baset
 Cstatic_analysist
 Cstring_builderHelper class for building and manipulating string expressions in Python frontend Handles null-termination, character extraction, and string concatenation
 Cstring_constantt
 Cstring_handlerHandles all string-related operations for Python-to-C conversion
 Cstring_pool
 Cstring_traits
 Cstring_view_equal
 Cstring_view_hash
 Cstruct_exprtStruct constructor from list of elements
 Cstruct_type2tStruct type
 Cstruct_typet
 Cstruct_union_typet
 CSubtor
 Csymbol2tSymbol type
 Csymbol_exprt
 Csymbol_generator
 Csymbol_id
 Csymbol_serializationt
 Csymbol_type2tSymbolic type
 Csymbol_typet
 Csymbolt
 Csymex_dereference_statet
 Csymex_slicetClass for the symex-slicer, this slicer is to be executed on SSA formula in order to remove every symbol that does not depends on it
 Csymex_target_equationt
 Csymex_targett
 Csymmetry_breakingtSSA transformation pass that recognises lhs = ite(cond, t, e) max/min idioms in the equation and injects the redundant bounds they imply (t <= lhs && e <= lhs for a max, <= reversed for a min) as extra ASSUME steps
 Csymtab_entryt
 Ctable
 Ctable_init_pair
 Ctable_iterator
 Ctable_vector_scope
 Cthread_key
 CthreadsList
 Ctime
 Ctime_offset
 CTimerFBNode
 Ctimespec
 Ctimeval
 Ctimezone
 Ctm
 Ctoken
 CTOML_PARSE_ERROR_BASE
 Ctransition_systemtTransition system here represents a sequential circuit
 Ctranst
 Ctrue_exprtThe boolean constant true
 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
 Ctuple_handlerHandler for Python tuple operations
 Ctuple_iface
 Ctuple_node_smt_astFunction app representing a tuple sorted value
 Ctuple_sym_smt_ast
 Ctvt
 Ctype2_hash
 Ctype2tBase class for all types
 Ctype_exprt
 Ctype_handler
 Ctype_utils
 Ctypecast2tTypecast expression
 Ctypecast_exprt
 CTypeChecker
 CTypeCheckError
 Ctypecheckt
 CTypeFlags
 Ctypet
 Cuchar1
 Cuchar3
 Cuint1
 Cuintcap_typet
 Culong1
 Culong3
 Culonglong1
 Culonglong3
 Cunary_exprtGeneric base class for unary expressions
 Cunderlying_type_
 Cunderlying_type_< T, false >
 Cuninterpreted_func2tUninterpreted-function application
 Cunion_exprtUnion constructor from single element
 Cunion_find
 Cunion_type2tUnion type
 Cunion_typet
 Cunsigned_integer_traits
 Cunsigned_union_find
 Cunsignedbv_type2tUnsigned integer type
 Cunsignedbv_typet
 Cunsound_loop_unrollerThis is the base class that unroll a loop (in an unsound way), the idea is to copy-paste the contents of the loop N times and ignore its conditions
 CUnsupportedConstructError
 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
 Cutf8_reader_interface
 Cvalue
 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_set_analysist
 Cvalue_set_domaint
 Cvalue_setst
 Cvalue_sett
 Cvalue_traits
 Cvalue_traits< bool >
 Cvalue_traits< char * >
 Cvalue_traits< char[N]>
 Cvalue_traits< const char * >
 Cvalue_traits< const char[N]>
 Cvalue_traits< const T >
 Cvalue_traits< const volatile T >
 Cvalue_traits< date >
 Cvalue_traits< date_time >
 Cvalue_traits< double >
 Cvalue_traits< float >
 Cvalue_traits< long double >
 Cvalue_traits< signed char >
 Cvalue_traits< signed int >
 Cvalue_traits< signed long >
 Cvalue_traits< signed long long >
 Cvalue_traits< signed short >
 Cvalue_traits< std::string >
 Cvalue_traits< std::string_view >
 Cvalue_traits< T & >
 Cvalue_traits< T && >
 Cvalue_traits< time >
 Cvalue_traits< unsigned char >
 Cvalue_traits< unsigned int >
 Cvalue_traits< unsigned long >
 Cvalue_traits< unsigned long long >
 Cvalue_traits< unsigned short >
 Cvalue_traits< volatile T >
 Cvalue_traits_base_selector
 Cvalue_traits_base_selector< T, true >
 Cvalue_variadic_ctor_allowed
 Cvalue_variadic_ctor_allowed< value< T >, value< T >, Args... >
 Cvar_assignment_info
 CVarDecl
 CVariableUses
 Cvart
 Cvector_type2tVector type
 Cvector_typetThis type maps the vectors
 Cvsa_not_implemented_exception
 Cw_guardst
 Cwaypoint
 Cwith2tWith operation
 Cwith_exprt
 Cwrapped_interval
 Cxmlt
 CXortor
 Cyaml_parser
 CYamlPropertyParser
 Cyamlt
 Cyices_convt
 Cyices_smt_ast
 Cz3_convt
 Cz3_smt_ast