Predator  [unstable] git snapshot
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
oCFootprintMatch
oCMetaOperation
oCOpCollectionCollection of operation templates
oCOpFootprintOperation footprint given by an input/output template pair
oCOpTemplateOperation (push_back, erase, ...) template we can match by footprints
oCBindingOffTuple of binding offsets assigned to abstract objects
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< T >
oCCltStackItem
oCCmpOpTraits
oCBlockBasic block - a single node in ControlFlow graph
oCGraph
oCNodeCall-graph node (there is a 1:1 relation with Fnc, if the CG is built)
oCControlFlowControl flow graph - an easy to analyse representation of the intermediate code
oCFncFunction definition
oCFncDbLookup container for set of Fnc objects
oCInsnHigh-level representation of an intermediate code instruction
oCKillVarValue type describing a single 'kill variable' hint
oCltKillVarFIXME: inserting <id,0> and <id,1> could break the consistency of std::set
oCNameDbName to UID mapping for global/static symbols
oCGlobalData
oCGraph
oCItem
oCNode
oCStorageValue type representing the whole serialised model of code
oCTypeDbType lookup table
oCVarHigh-level variable representation
oCVarDbLookup container for set of Var objects
oCBlockDataPer-block data
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< TBaseEnt >
oCCfgEdgeSingle control-flow edge connecting instructions (no basic blocks here)
oCGenericInsn
oCGenericVar
oCGlobalStateAnnotated fixed-point of a program (or its part, e.g. a function)
oCIStateRewriter
oCLocalStateState summary for a single location (preceding a single instruction)
oCStateByInsn
oCTraceEdgeSingle heap-level trace edge holding inner ID mappings inside
oCFldHandle
oCFldListUgly, but typedefs do not support partial declarations
oCOptions
oCIdMapper< TId, MIN, MAX >
oCIntervalArena< TInt, TFld >Ad-hoc implementation; wastes memory, performance, and human resources
oCIPendingCountProvider
oCRangeClosed interval over integral domain
oCIStatsProvider
oCLeakMonitor
oCPlotEnumerator
oCProtectionIntrusionTemporarily disable protected mode of SymHeap in a debug build
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
oCSymExecCoreParams
oCSymHeapCoreSymHeapCore - the elementary representation of the state of program memory
oCSymPairMap< TKey, TVal >
oCSymPairSet< TKey, IREFLEXIVE >Symmetric relation
oCSymProcLayer on top of SymHeap, providing some higher-level operations
oCSymState
oCEndPointConsolidatorContainer maintaining a set of trace graph end-points
oCGlobalsSingleton holding global GraphProxy (may be extended later)
oCGraphProxyContainer maintaining a set of trace graphs being built on the fly
oCNodeBaseAbstract base for Node and NodeHandle (externally not much useful)
oCUniformBlockOnly uninitialized or nullified blocks; generic arrays and strings need more
oCWorkList< T, TSched >Really stupid, but easy to use, DFS implementation
oCWorkListLib< T, TShed >
oCWorkListLib< T, std::queue< T > >
\CWorkListLib< T, std::stack< T > >