clang API Documentation
#include "clang/AST/Decl.h"
#include "clang/AST/Expr.h"
#include "clang/Analysis/AnalysisContext.h"
#include "clang/Basic/LLVM.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/DataTypes.h"
Go to the source code of this file.
Classes | |
class | clang::ento::SymExpr |
Symbolic value. These values used to capture symbolic execution of the program. More... | |
class | clang::ento::SymExpr::symbol_iterator |
Iterator over symbols that the current symbol depends on. More... | |
class | clang::ento::SymbolData |
A symbol representing data which can be stored in a memory location (region). More... | |
class | clang::ento::SymbolRegionValue |
A symbol representing the value stored at a MemRegion. More... | |
class | clang::ento::SymbolConjured |
class | clang::ento::SymbolDerived |
class | clang::ento::SymbolExtent |
class | clang::ento::SymbolMetadata |
class | clang::ento::SymbolCast |
Represents a cast expression. More... | |
class | clang::ento::BinarySymExpr |
Represents a symbolic expression involving a binary operator. More... | |
class | clang::ento::SymIntExpr |
Represents a symbolic expression like 'x' + 3. More... | |
class | clang::ento::IntSymExpr |
Represents a symbolic expression like 3 - 'x'. More... | |
class | clang::ento::SymSymExpr |
Represents a symbolic expression like 'x' + 'y'. More... | |
class | clang::ento::SymbolManager |
class | clang::ento::SymbolReaper |
A class responsible for cleaning up unused symbols. More... | |
class | clang::ento::SymbolVisitor |
Namespaces | |
namespace | clang |
namespace | clang::ento |
namespace | llvm |
Typedefs | |
typedef SmallVector< SymbolRef, 2 > | clang::ento::SymbolRefSmallVectorTy |
typedef unsigned | clang::ento::SymbolID |
Functions | |
static raw_ostream & | llvm::operator<< (raw_ostream &os, const clang::ento::SymExpr *SE) |