clang 8.0.0

Classes | Namespaces
CFG.h File Reference
`#include "clang/Analysis/Support/BumpVector.h"`
`#include "clang/Analysis/ConstructionContext.h"`
`#include "clang/AST/ExprCXX.h"`
`#include "clang/AST/ExprObjC.h"`
`#include "clang/Basic/LLVM.h"`
`#include "llvm/ADT/DenseMap.h"`
`#include "llvm/ADT/GraphTraits.h"`
`#include "llvm/ADT/None.h"`
`#include "llvm/ADT/Optional.h"`
`#include "llvm/ADT/PointerIntPair.h"`
`#include "llvm/ADT/iterator_range.h"`
`#include "llvm/Support/Allocator.h"`
`#include "llvm/Support/raw_ostream.h"`
`#include <bitset>`
`#include <cassert>`
`#include <cstddef>`
`#include <iterator>`
`#include <memory>`
`#include <vector>`
Include dependency graph for CFG.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

## Classes
class | clang::CFGElement
| Represents a top-level expression in a basic block. More...
class | clang::CFGStmt
class | clang::CFGConstructor
| Represents C++ constructor call. More...
class | clang::CFGCXXRecordTypedCall
| Represents a function call that returns a C++ object by value. More...
class | clang::CFGInitializer
| Represents C++ base or member initializer from constructor's initialization list. More...
class | clang::CFGNewAllocator
| Represents C++ allocator call. More...
class | clang::CFGLoopExit
| Represents the point where a loop ends. More...
class | clang::CFGLifetimeEnds
| Represents the point where the lifetime of an automatic object ends. More...
class | clang::CFGScopeBegin
| Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt. More...
class | clang::CFGScopeEnd
| Represents end of a scope implicitly generated by the compiler after the last Stmt in a CompoundStmt's body. More...
class | clang::CFGImplicitDtor
| Represents C++ object destructor implicitly generated by compiler on various occasions. More...
class | clang::CFGAutomaticObjDtor
| Represents C++ object destructor implicitly generated for automatic object or temporary bound to const reference at the point of leaving its local scope. More...
class | clang::CFGDeleteDtor
| Represents C++ object destructor generated from a call to delete. More...
class | clang::CFGBaseDtor
| Represents C++ object destructor implicitly generated for base object in destructor. More...
class | clang::CFGMemberDtor
| Represents C++ object destructor implicitly generated for member object in destructor. More...
class | clang::CFGTemporaryDtor
| Represents C++ object destructor implicitly generated at the end of full expression for temporary object. More...
class | clang::CFGTerminator
| Represents CFGBlock terminator statement. More...
class | clang::CFGBlock
| Represents a single basic block in a source-level CFG. More...
class | clang::CFGBlock::AdjacentBlock
| This class represents a potential adjacent block in the CFG. More...
class | clang::CFGBlock::FilterOptions
class | clang::CFGBlock::FilteredCFGBlockIterator< IMPL, IsPred >
class | clang::CFGCallback
| CFGCallback defines methods that should be called when a logical operator error is found when building the CFG. More...
class | clang::CFG
| Represents a source-level, intra-procedural CFG that represents the control-flow of a Stmt. More...
class | clang::CFG::BuildOptions
struct | llvm::simplify_type< ::clang::CFGTerminator >
| Implement simplify_type for CFGTerminator, so that we can dyn_cast from CFGTerminator to a specific Stmt class. More...
struct | llvm::GraphTraits< ::clang::CFGBlock * >
struct | llvm::GraphTraits< const ::clang::CFGBlock * >
struct | llvm::GraphTraits< Inverse< ::clang::CFGBlock * > >
struct | llvm::GraphTraits< Inverse< const ::clang::CFGBlock * > >
struct | llvm::GraphTraits< ::clang::CFG *>
struct | llvm::GraphTraits< const ::clang::CFG *>
struct | llvm::GraphTraits< Inverse< ::clang::CFG * > >
struct | llvm::GraphTraits< Inverse< const ::clang::CFG * > >

## Namespaces
| clang
| Dataflow Directional Tag Classes.
| llvm
| DominatorTree GraphTraits specialization so the DominatorTree can be iterable by generic graph iterators.