clang API Documentation
#include "ClangSACheckers.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
#include "clang/StaticAnalyzer/Core/BugReporter/BugType.h"
#include "clang/StaticAnalyzer/Core/Checker.h"
#include "clang/StaticAnalyzer/Core/CheckerManager.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/Support/raw_ostream.h"
Go to the source code of this file.
Typedefs | |
typedef llvm::ImmutableMap < SymbolRef, unsigned > | ErrorOutFlag |
Functions | |
static bool | IsNSError (QualType T, IdentifierInfo *II) |
static bool | IsCFError (QualType T, IdentifierInfo *II) |
template<typename T > | |
static bool | hasFlag (SVal val, ProgramStateRef state) |
template<typename T > | |
static void | setFlag (ProgramStateRef state, SVal val, CheckerContext &C) |
static QualType | parameterTypeFromSVal (SVal val, CheckerContext &C) |
typedef llvm::ImmutableMap<SymbolRef, unsigned> ErrorOutFlag |
Definition at line 169 of file NSErrorChecker.cpp.
static bool hasFlag | ( | SVal | val, |
ProgramStateRef | state | ||
) | [static] |
Definition at line 174 of file NSErrorChecker.cpp.
static bool IsCFError | ( | QualType | T, |
IdentifierInfo * | II | ||
) | [static] |
Definition at line 303 of file NSErrorChecker.cpp.
References clang::Type::getAs(), clang::TypedefType::getDecl(), clang::NamedDecl::getIdentifier(), and clang::PointerType::getPointeeType().
static bool IsNSError | ( | QualType | T, |
IdentifierInfo * | II | ||
) | [static] |
Definition at line 282 of file NSErrorChecker.cpp.
References clang::Type::getAs(), clang::NamedDecl::getIdentifier(), clang::ObjCObjectPointerType::getInterfaceDecl(), and clang::PointerType::getPointeeType().
static QualType parameterTypeFromSVal | ( | SVal | val, |
CheckerContext & | C | ||
) | [static] |
Definition at line 188 of file NSErrorChecker.cpp.
References clang::ento::SVal::getAs(), clang::ento::MemRegion::getAs(), clang::LocationContext::getCurrentStackFrame(), clang::ento::CheckerContext::getLocationContext(), and X.
static void setFlag | ( | ProgramStateRef | state, |
SVal | val, | ||
CheckerContext & | C | ||
) | [static] |
Definition at line 182 of file NSErrorChecker.cpp.
References clang::ento::CheckerContext::addTransition(), and clang::ento::SVal::getAsSymbol().