clang 20.0.0git
|
#include "clang/AST/Expr.h"
#include "clang/AST/Type.h"
#include "clang/Analysis/AnalysisDeclContext.h"
#include "clang/Basic/LLVM.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Allocator.h"
#include <cassert>
Go to the source code of this file.
Classes | |
class | clang::ento::SymbolRegionValue |
A symbol representing the value stored at a MemRegion. More... | |
class | clang::ento::SymbolConjured |
A symbol representing the result of an expression in the case when we do not know anything about what the expression is. More... | |
class | clang::ento::SymbolDerived |
A symbol representing the value of a MemRegion whose parent region has symbolic value. More... | |
class | clang::ento::SymbolExtent |
SymbolExtent - Represents the extent (size in bytes) of a bounded region. More... | |
class | clang::ento::SymbolMetadata |
SymbolMetadata - Represents path-dependent metadata about a specific region. More... | |
class | clang::ento::SymbolCast |
Represents a cast expression. More... | |
class | clang::ento::UnarySymExpr |
Represents a symbolic expression involving a unary operator. More... | |
class | clang::ento::BinarySymExpr |
Represents a symbolic expression involving a binary operator. More... | |
class | clang::ento::BinarySymExprImpl< LHSTYPE, RHSTYPE, ClassKind > |
Template implementation for all binary symbolic expressions. 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 |
The JSON file list parser is used to communicate input to InstallAPI. | |
namespace | clang::ento |
Typedefs | |
using | clang::ento::SymIntExpr = BinarySymExprImpl< const SymExpr *, const llvm::APSInt &, SymExpr::Kind::SymIntExprKind > |
Represents a symbolic expression like 'x' + 3. | |
using | clang::ento::IntSymExpr = BinarySymExprImpl< const llvm::APSInt &, const SymExpr *, SymExpr::Kind::IntSymExprKind > |
Represents a symbolic expression like 3 - 'x'. | |
using | clang::ento::SymSymExpr = BinarySymExprImpl< const SymExpr *, const SymExpr *, SymExpr::Kind::SymSymExprKind > |
Represents a symbolic expression like 'x' + 'y'. | |