Predator  [unstable] git snapshot
Data Structures
Here are the data structures with brief descriptions:
[detail level 123]
oNAdtOp
oNCodeStorageObject model that describes the analyzed code on the input
oNContShape
oNFixedPoint
oNGlConf
oNIR
oNTraceDirected acyclic graph of the symbolic execution trace
oCBindingOffTuple of binding offsets assigned to abstract objects
oCBlockScheduler
oCCallInstBundles static identification of a function with its call instance number
oCcl_accessorAccessor definition, available for some operands
oCcl_code_listenerListener object - the core part of this interface
oCcl_cstConstant, in the C language terminology: literal
oCcl_init_dataCollection of call-backs for writing various types of messages
oCcl_initializerInitializer, used mainly for global/static variables
oCcl_insnSingle instruction definition
oCcl_locGeneric location info
oCcl_operandGeneric operand
oCcl_typeType definition available for each operand
oCcl_type_itemUsed for nesting types into another (composite) type
oCcl_varVariable (local, global, fnc argument, register, etc.)
oCCleanList
oCCltStackItem
oCCmpOpTraits
oCCustomValueRepresentation of a custom value, such as integer literal, or code pointer
oCCustomValueData
oCCVarBundles static identification of a variable with its instance number
oCEntCounter
oCEntStore
oCFldHandle
oCFldListUgly, but typedefs do not support partial declarations
oCIdMapper
oCIntervalArenaAd-hoc implementation; wastes memory, performance, and human resources
oCIPendingCountProvider
oCIStatsProvider
oCLeakMonitor
oCPlotEnumerator
oCProtectionIntrusionTemporarily disable protected mode of SymHeap in a debug build
oCPtrHandle
oCRefCntLib< RCO_NON_VIRT >
oCRefCntLib< RCO_VIRTUAL >
oCRefCntLibBase
oCRefCounter
oCShapeInductive definition of a container shape
oCShapePropsDescribe how the shape looks like
oCSignalCatcher
oCSymBackTraceBacktrace management
oCSymCallCachePersistent cache for results of fncs called during the symbolic execution
oCSymCallCtxFunction call context, which represents a cache entry of SymCallCache
oCSymExecCoreExtension of SymProc, now only used by SymExecEngine::execNontermInsn()
oCSymExecCoreParams
oCSymHeapExtension of SymHeapCore dealing with abstract objects (list segments etc.)
oCSymHeapCoreSymHeapCore - the elementary representation of the state of program memory
oCSymHeapList
oCSymHeapUnionSymbolic state represented as a union of SymHeap objects (aka disjuncts)
oCSymPairMap
oCSymPairSetSymmetric relation
oCSymProcLayer on top of SymHeap, providing some higher-level operations
oCSymState
oCSymStateMapHigher-level container that maintains a SymStateMarked object per each basic block
oCSymStateMarkedExtension of SymStateWithJoin, which distinguishes among already processed symbolic heaps and symbolic heaps scheduled for processing
oCSymStateWithJoin
oCUniformBlockOnly uninitialized or nullified blocks; generic arrays and strings need more
oCWorkListReally stupid, but easy to use, DFS implementation
oCWorkListLib
oCWorkListLib< T, std::queue< T > >
\CWorkListLib< T, std::stack< T > >