Code Listener  [unstable] git snapshot
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
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.)
oCClFactoryFactory responsible for creating ICodeListener objects
oCCltStackItem
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
oCBuildCtx
oCBuildCtx::debug
oCBuildCtx::plot
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
oCICodeListenerC++ interface for listener objects
|oCClFilterBaseBase class for all ICodeListener filters
||\CClfOpCheckerBase
|\CClStorageBuilderBase class for all CodeStorage based code listeners, see run()
oCStopWatch
oCWorkList< T, TSched >Really stupid, but easy to use, DFS implementation
oCWorkListLib< T, TShed >
oCWorkListLib< T, std::queue< T > >
\CWorkListLib< T, std::stack< T > >