llvm-project/clang/lib/StaticAnalyzer/Core
Argyrios Kyrtzidis a15dfec3f5 [analyzer] Introduce "event" mechanism in CheckerManager.
A checker can register as receiver/listener of "events" (basically it registers a callback
with a function getting called with an argument of the event type) and other checkers can
register as "dispatchers" and can pass an event object to all the listeners.
This allows cooperation amongst checkers but with very loose coupling.

llvm-svn: 126658
2011-02-28 17:36:09 +00:00
..
AggExprVisitor.cpp [analyzer] Fix crash when analyzing C++ code. 2011-02-18 21:24:56 +00:00
AnalysisManager.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
BasicConstraintManager.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
BasicStore.cpp Add 'StoreRef' smart pointer to allow more fine-grain memory lifetime control of Store objects. 2011-02-19 01:59:33 +00:00
BasicValueFactory.cpp Makes most methods in SVals.h conform to the naming guide. Reviewed 2011-02-16 21:13:32 +00:00
BlockCounter.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
BugReporter.cpp [analyzer] Refactor BugTypes and their ownership model. 2011-02-23 00:16:01 +00:00
BugReporterVisitors.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
CFRefCount.cpp Makes most methods in SVals.h conform to the naming guide. Reviewed 2011-02-16 21:13:32 +00:00
CMakeLists.txt [analyzer] Overhauling of the checker registration mechanism. 2011-02-14 18:13:31 +00:00
CXXExprEngine.cpp Rename 'InvalidateRegions()' to 'invalidateRegions()'. 2011-02-11 19:48:15 +00:00
Checker.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
CheckerHelpers.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
CheckerManager.cpp [analyzer] Introduce "event" mechanism in CheckerManager. 2011-02-28 17:36:09 +00:00
CoreEngine.cpp [analyzer] Refactor EndOfFunctionNodeBuilder. 2011-02-23 21:04:49 +00:00
Environment.cpp Fix tiny error in CFG construction for BinaryConditionalOperators, making sure the branch always has two successors. Also teach Environment::getSVal() about OpaqueValueExprs. 2011-02-24 03:09:15 +00:00
ExplodedGraph.cpp Change 'StoreRef' back to 'Store' in GRState, shrinking the size of GRState back by one pointer. 2011-02-19 03:56:19 +00:00
FlatStore.cpp [analyzer] ExprEngine should not depend on checkers for not crashing. 2011-02-28 01:27:57 +00:00
GRState.cpp Change 'StoreRef' back to 'Store' in GRState, shrinking the size of GRState back by one pointer. 2011-02-19 03:56:19 +00:00
HTMLDiagnostics.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
Makefile [analyzer] Move the files in lib/StaticAnalyzer to lib/StaticAnalyzer/Core. 2011-02-08 22:30:36 +00:00
MemRegion.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
ObjCMessage.cpp Makes most methods in SVals.h conform to the naming guide. Reviewed 2011-02-16 21:13:32 +00:00
PathDiagnostic.cpp Change the representation of GNU ?: expressions to use a different expression 2011-02-17 10:25:35 +00:00
PlistDiagnostics.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
RangeConstraintManager.cpp [analyzer] Remove ManagerRegistry which is not used. In the future we may load analyzer plugins dynamically but 2011-02-14 18:13:17 +00:00
RegionStore.cpp Add 'StoreRef' smart pointer to allow more fine-grain memory lifetime control of Store objects. 2011-02-19 01:59:33 +00:00
SValBuilder.cpp [analyzer] Fix crash when analyzing C++ code. 2011-02-19 08:03:18 +00:00
SVals.cpp [analyzer] Introduce SVal::getAsVarDecl(). 2011-02-28 01:28:18 +00:00
SimpleConstraintManager.cpp Makes most methods in SVals.h conform to the naming guide. Reviewed 2011-02-16 21:13:32 +00:00
SimpleConstraintManager.h Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00
SimpleSValBuilder.cpp Makes most methods in SVals.h conform to the naming guide. Reviewed 2011-02-16 21:13:32 +00:00
Store.cpp [analyzer] Fix crash when analyzing C++ code. 2011-02-19 08:03:18 +00:00
SymbolManager.cpp Makes most methods in SVals.h conform to the naming guide. Reviewed 2011-02-16 21:13:32 +00:00
TextPathDiagnostics.cpp Split 'include/clang/StaticAnalyzer' into 'include/clang/StaticAnalyzer/Core' and 'include/clang/StaticAnalyzer/Checkers'. 2011-02-10 01:03:03 +00:00