clang: lib/AST/ParentMap.cpp File Reference (original) (raw)
#include "[clang/AST/ParentMap.h](ParentMap%5F8h%5Fsource.html)"#include "[clang/AST/Decl.h](Decl%5F8h%5Fsource.html)"#include "[clang/AST/Expr.h](Expr%5F8h%5Fsource.html)"#include "[clang/AST/StmtObjC.h](StmtObjC%5F8h%5Fsource.html)"#include "llvm/ADT/DenseMap.h"
Go to the source code of this file.
| Typedefs | |
|---|---|
| typedef llvm::DenseMap< Stmt *, Stmt * > | MapTy |
| Enumerations | |
|---|---|
| enum | OpaqueValueMode { OV_Transparent, OV_Opaque } |
| Functions | |
|---|---|
| static void | BuildParentMap (MapTy &M, Stmt *S, OpaqueValueMode OVMode=OV_Transparent) |
◆ MapTy
◆ OpaqueValueMode
| Enumerator |
|---|
| OV_Transparent |
| OV_Opaque |
Definition at line 23 of file ParentMap.cpp.
◆ BuildParentMap()
| void BuildParentMap ( MapTy & M, Stmt * S, OpaqueValueMode OVMode = OV_Transparent ) | static |
|---|
Definition at line 28 of file ParentMap.cpp.
References BuildParentMap(), clang::cast(), clang::Stmt::children(), clang::BinaryConditionalOperator::getCommon(), clang::BinaryConditionalOperator::getCond(), clang::BinaryConditionalOperator::getFalseExpr(), clang::OpaqueValueExpr::getSourceExpr(), clang::Stmt::getStmtClass(), clang::PseudoObjectExpr::getSyntacticForm(), clang::BinaryConditionalOperator::getTrueExpr(), OV_Opaque, OV_Transparent, clang::PseudoObjectExpr::semantics_begin(), and clang::PseudoObjectExpr::semantics_end().
Referenced by clang::ParentMap::addStmt(), BuildParentMap(), and clang::ParentMap::ParentMap().