clang-tools 23.0.0git
StaticInitializationCycleCheck.cpp File Reference
#include "StaticInitializationCycleCheck.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/DynamicRecursiveASTVisitor.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/Analysis/CallGraph.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/SCCIterator.h"

Go to the source code of this file.

Classes

struct  llvm::GraphTraits< const VarUseNode * >
struct  llvm::GraphTraits< const VarUseGraph * >

Namespaces

namespace  llvm
 Some operations such as code completion produce a set of candidates.
namespace  clang
 ===– Representation.cpp - ClangDoc Representation --------—*- C++ -*-===//
namespace  clang::tidy
namespace  clang::tidy::misc

Functions

static bool shouldIgnoreRef (const DeclRefExpr *DRE, const Decl *ParentD)
static void reportCycles (ArrayRef< const VarUseNode * > SCC, clang::tidy::misc::StaticInitializationCycleCheck &Chk)

Function Documentation

◆ reportCycles()

void reportCycles ( ArrayRef< const VarUseNode * > SCC,
clang::tidy::misc::StaticInitializationCycleCheck & Chk )
static

◆ shouldIgnoreRef()

bool shouldIgnoreRef ( const DeclRefExpr * DRE,
const Decl * ParentD )
static

Definition at line 29 of file StaticInitializationCycleCheck.cpp.