clang API Documentation
#include "clang/AST/ASTContext.h"
#include "clang/AST/CharUnits.h"
#include "clang/AST/Decl.h"
#include "clang/AST/ExprObjC.h"
#include "clang/Basic/LLVM.h"
#include "clang/StaticAnalyzer/Core/PathSensitive/SVals.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/ErrorHandling.h"
#include <string>
Go to the source code of this file.
Classes | |
class | clang::ento::RegionOffset |
Represent a region's offset within the top level base region. More... | |
class | clang::ento::MemRegion |
MemRegion - The root abstract class for all memory regions. More... | |
class | clang::ento::MemSpaceRegion |
class | clang::ento::GlobalsSpaceRegion |
class | clang::ento::StaticGlobalSpaceRegion |
The region of the static variables within the current CodeTextRegion scope. More... | |
class | clang::ento::NonStaticGlobalSpaceRegion |
The region for all the non-static global variables. More... | |
class | clang::ento::GlobalSystemSpaceRegion |
The region containing globals which are defined in system/external headers and are considered modifiable by system calls (ex: errno). More... | |
class | clang::ento::GlobalImmutableSpaceRegion |
The region containing globals which are considered not to be modified or point to data which could be modified as a result of a function call (system or internal). Ex: Const global scalars would be modeled as part of this region. This region also includes most system globals since they have low chance of being modified. More... | |
class | clang::ento::GlobalInternalSpaceRegion |
The region containing globals which can be modified by calls to "internally" defined functions - (for now just) functions other then system calls. More... | |
class | clang::ento::HeapSpaceRegion |
class | clang::ento::UnknownSpaceRegion |
class | clang::ento::StackSpaceRegion |
class | clang::ento::StackLocalsSpaceRegion |
class | clang::ento::StackArgumentsSpaceRegion |
class | clang::ento::SubRegion |
class | clang::ento::AllocaRegion |
class | clang::ento::TypedRegion |
TypedRegion - An abstract class representing regions that are typed. More... | |
class | clang::ento::TypedValueRegion |
TypedValueRegion - An abstract class representing regions having a typed value. More... | |
class | clang::ento::CodeTextRegion |
class | clang::ento::FunctionTextRegion |
FunctionTextRegion - A region that represents code texts of function. More... | |
class | clang::ento::BlockTextRegion |
class | clang::ento::BlockDataRegion |
class | clang::ento::BlockDataRegion::referenced_vars_iterator |
class | clang::ento::SymbolicRegion |
class | clang::ento::StringRegion |
StringRegion - Region associated with a StringLiteral. More... | |
class | clang::ento::ObjCStringRegion |
The region associated with an ObjCStringLiteral. More... | |
class | clang::ento::CompoundLiteralRegion |
class | clang::ento::DeclRegion |
class | clang::ento::VarRegion |
class | clang::ento::CXXThisRegion |
class | clang::ento::FieldRegion |
class | clang::ento::ObjCIvarRegion |
class | clang::ento::RegionRawOffset |
class | clang::ento::ElementRegion |
ElementRegin is used to represent both array elements and casts. More... | |
class | clang::ento::CXXTempObjectRegion |
class | clang::ento::CXXBaseObjectRegion |
class | clang::ento::MemRegionManager |
class | clang::ento::RegionAndSymbolInvalidationTraits |
Information about invalidation for a particular region/symbol. More... | |
Namespaces | |
namespace | clang |
namespace | clang::ento |
namespace | llvm |
Functions | |
static raw_ostream & | llvm::operator<< (raw_ostream &os, const clang::ento::MemRegion *R) |