14 #ifndef LLVM_CLANG_ANALYSIS_ANALYSES_REACHABLECODE_H
15 #define LLVM_CLANG_ANALYSIS_ANALYSES_REACHABLECODE_H
28 class AnalysisDeclContext;
38 namespace reachable_code {
49 virtual void anchor();
62 llvm::BitVector &Reachable);
virtual void HandleUnreachable(UnreachableKind UK, SourceLocation L, SourceRange ConditionVal, SourceRange R1, SourceRange R2)=0
MatchFinder::MatchCallback * Callback
void FindUnreachableCode(AnalysisDeclContext &AC, Preprocessor &PP, Callback &CB)
unsigned ScanReachableFromBlock(const CFGBlock *Start, llvm::BitVector &Reachable)
Encodes a location in the source. The SourceManager can decode this to get at the full include stack...
UnreachableKind
Classifications of unreachable code.
Defines the clang::SourceLocation class and associated facilities.
A trivial tuple used to represent a source range.
Engages in a tight little dance with the lexer to efficiently preprocess tokens.