003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/include/clang/Analysis
usr
/
src
/
contrib
/
llvm-project
/
clang
/
include
/
clang
/
Analysis
/
📁
..
📁
Analyses
📄
AnalysisDeclContext.h
(16.34 KB)
📄
AnalysisDiagnostic.h
(521 B)
📄
AnyCall.h
(6.6 KB)
📄
BodyFarm.h
(1.47 KB)
📄
CFG.h
(52.29 KB)
📄
CFGStmtMap.h
(1.48 KB)
📄
CallGraph.h
(10.62 KB)
📄
CloneDetection.h
(16.7 KB)
📄
CodeInjector.h
(1.59 KB)
📄
ConstructionContext.h
(25.59 KB)
📁
DomainSpecific
📁
FlowSensitive
📄
PathDiagnostic.h
(27.03 KB)
📄
ProgramPoint.h
(22.95 KB)
📄
RetainSummaryManager.h
(25.73 KB)
📄
SelectorExtras.h
(1.2 KB)
📁
Support
Editing: CFGStmtMap.h
//===--- CFGStmtMap.h - Map from Stmt* to CFGBlock* -----------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file defines the CFGStmtMap class, which defines a mapping from // Stmt* to CFGBlock* // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_ANALYSIS_CFGSTMTMAP_H #define LLVM_CLANG_ANALYSIS_CFGSTMTMAP_H #include "clang/Analysis/CFG.h" namespace clang { class ParentMap; class Stmt; class CFGStmtMap { ParentMap *PM; void *M; CFGStmtMap(ParentMap *pm, void *m) : PM(pm), M(m) {} public: ~CFGStmtMap(); /// Returns a new CFGMap for the given CFG. It is the caller's /// responsibility to 'delete' this object when done using it. static CFGStmtMap *Build(CFG* C, ParentMap *PM); /// Returns the CFGBlock the specified Stmt* appears in. For Stmt* that /// are terminators, the CFGBlock is the block they appear as a terminator, /// and not the block they appear as a block-level expression (e.g, '&&'). /// CaseStmts and LabelStmts map to the CFGBlock they label. CFGBlock *getBlock(Stmt * S); const CFGBlock *getBlock(const Stmt * S) const { return const_cast<CFGStmtMap*>(this)->getBlock(const_cast<Stmt*>(S)); } }; } // end clang namespace #endif
Upload File
Create Folder