clang API Documentation

Classes | Namespaces
CFG.h File Reference
#include "clang/AST/Stmt.h"
#include "clang/Analysis/Support/BumpVector.h"
#include "clang/Basic/SourceLocation.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/PointerIntPair.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/raw_ostream.h"
#include <bitset>
#include <cassert>
#include <iterator>
#include <memory>
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
 CFGElement - Represents a top-level expression in a basic block. More...
class  clang::CFGStmt
class  clang::CFGInitializer
class  clang::CFGNewAllocator
 CFGNewAllocator - Represents C++ allocator call. More...
class  clang::CFGImplicitDtor
class  clang::CFGAutomaticObjDtor
class  clang::CFGDeleteDtor
class  clang::CFGBaseDtor
class  clang::CFGMemberDtor
class  clang::CFGTemporaryDtor
class  clang::CFGTerminator
class  clang::CFGBlock
class  clang::CFGBlock::ElementList
class  clang::CFGBlock::AdjacentBlock
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
class  clang::CFG::BuildOptions
class  clang::CFG::graph_iterator
 Provides a custom implementation of the iterator class to have the same interface as Function::iterator - iterator returns CFGBlock (not a pointer to CFGBlock). More...
class  clang::CFG::const_graph_iterator
struct  llvm::simplify_type< ::clang::CFGTerminator >
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

namespace  clang
namespace  llvm